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()这里使用。

并且您还需要转换thatthat.id才能获得id.

阅读更多关于

于 2012-06-09T16:11:22.100 回答