我有这样的页面布局
<input id="name" class="mandotary" type="text">
<label for="name">Name must be entered</label>
<input id="code" class="mandotary" type="text">
<label for="code">Code must be entered</label>
现在我想在第一次加载页面时隐藏标签元素。如果它失去了焦点并且值为空,则应显示标签,否则应隐藏标签。我试过这个
var inputElementArray = $("input.mandotary");
$.each(inputElementArray, function(index, element){
var id = $(element).attr("id");
var label = $("label").attr("for", id);
// label.hide();
$(element).focus(function(){
var next = $(element).next();
$(element).next().hide();
}); //end of focus()
$(element).blur(function(){
// get value of text area
var text = $(element).val();
if (text == "") {
var next = $(element).next();
$(element).next().show();
} //end of if
}); //end of blur()
}); //end of $(document).ready(fn)
但是线
var label = $("label").attr("for", id);
把两个标签都给我。我只想要那个 for 属性值为 id(名称或代码)的标签。我在var id中获得名称或代码作为id 。但它找到了两个问题。如何找到其 for 属性值等于我的输入元素 ID 的标签?
谢谢