如何为表单域选择标签的值

时间:2012-06-09 16:10:41

标签: javascript jquery

我坚持这个。我想获取字段的 ,以便在警报中将其用作验证脚本的一部分。这是我的代码:

(该函数正在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");       
    }
}

2 个答案:

答案 0 :(得分:3)

使用此:

var fieldLabel = $('label[for*="' + $(that).attr('id') + '"]').text();

答案 1 :(得分: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.id才能获得id

了解更多关于

的信息