0

私はこれにこだわっています。フィールドのラベルの値を取得して、検証スクリプトの一部としてアラートで使用したいと考えています。これが私のコードです:

(関数はonblurイベント ( isFieldBlank(this)) で呼び出されています。

function isFieldBlank(that) {
    if($(that).val()=="") {
      var fieldLabel = $('label[for*="' + that + '"]).val();
      alert(fieldLabel);
      alert("You must provide a value for: ") + fieldLabel;
      $(that).addClass("error");
      $(that).focus();
      return false;
    } else {
        $(that).removeClass("error");       
    }
}
4

2 に答える 2

3

これを使って:

var fieldLabel = $('label[for*="' + $(that).attr('id') + '"]').text();
于 2012-06-09T16:16:42.673 に答える
1
var fieldLabel = $('label[for*="' + that + '"]).val();

する必要があります

var fieldLabel = $('label[for*="' + that.id + '"]').text(); // here, .text() 
                                                           // not .val()
                                               //^--> missed a quote here

.val()入力値の取得に使用されます。ここを使用する必要があり.text()ます。

また、を取得するには に変換thatする必要があります。that.idid

についてもっと読む

于 2012-06-09T16:11:22.100 に答える