0
$("[id$=HealthCareReimbursementPerPayPeriodTxt]").blur(function (evt) {
try {
    val1 = (this.value);
    alert(val1);
    val2 = $("[id$=HealthCareReimbursementNumPayPeriodsTxt]");
    alert(val2.value);
}
catch (e) { }
});

マスターページ内にあるため、ワイルドカードで選択しています。val1は正常に機能しますが(テキストボックス)、val2(ラベル)は必要なものを取得できません。また、val2.text、val2.val、valueOf(val2)、val2.html、val2.attr('text')も試しました。Object [object]、undefined、または長い関数文字列のいずれかを取得します。

<asp:Label ID="HealthCareReimbursementNumPayPeriodsTxt" runat="server">

それが助けになるなら、私はこのラベルのテキストをコードビハインドに設定しています

4

5 に答える 5

0

コードでは、これを変更する必要があります

val2 = $("[id$=HealthCareReimbursementNumPayPeriodsTxt]");

val2 = $("[id$=HealthCareReimbursementNumPayPeriodsTxt]")[0];

jQueryセレクターはDOMオブジェクトを直接返しません。クラスセレクターを使用することもできます

<asp:Label ID="HealthCareReimbursementTotalLbl" Text="0.00" runat="server" 
    CssClass="healthCareReimbursementTotalLbl"></asp:Label>

そして、あなたはすることができます

$(function(){
    $(".healthCareReimbursementTotalTxt").blur(function (evt) {
    try {
        val1 = (this.value);
        alert(val1);
        val2 = $(".healthCareReimbursementTotalLbl")[0];
        alert(val2.value);
    }
    catch (e) { }
    });
});
于 2012-08-23T21:26:44.233 に答える
0

これを試して:

val2 = $("[id$=HealthCareReimbursementNumPayPeriodsTxt]")[0].val();
于 2012-08-23T21:34:35.097 に答える
0

ラベルがプロパティ<span></span>を持たないに変更されるとおっしゃいました。タグの間にテキストが必要なので、val使用する必要があると思います。.html()

すなわち

val2 = $("[id$=HealthCareReimbursementNumPayPeriodsTxt]").html();

于 2012-08-23T22:43:46.167 に答える
0

または動作val2.htmlするval2.textはずです。.valラベルなどのHTML要素に変換されたばかりのコントロールではなく、HiddenFieldsなどの値を保持する入力およびその他のコントロールに対してのみ機能します。

于 2012-08-24T02:08:46.477 に答える
0

これを試して

 $("[id$=HealthCareReimbursementPerPayPeriodTxt]").blur(function (evt) {
              try {
                  val1 = (this.value);
                  alert(val1);

                  // first try wether your are getting this elemnt or not 
                  alert($("[id$=HealthCareReimbursementNumPayPeriodsTxt]").length);
                  if ($("[id$=HealthCareReimbursementNumPayPeriodsTxt]").length > 0) {
                      alert("item found");
                      val2 = $("[id$=HealthCareReimbursementNumPayPeriodsTxt]");
                      alert(val2.val());
                      // if it does not work try
                     // alert(val2.html()); or alert(val2.text);
                  }
                  else {
                      alert("item not found");
                  }
              }
              catch (e) { }
          });
于 2012-08-24T17:53:02.997 に答える