我正在使用 Jquery 进行验证,并且需要从每个具有自己标签的元素中获取 $label。现在 alert() 给出了 med [object object]。对我来说最好的事情是得到一个 alert() ,其中所有未填写的字段都排成一行。而不是每个的 alert() 。
这是一个小提琴:http: //jsfiddle.net/s7pYX/
这是如何实现的?
HTML:
<div>
<label for="txtName">Name</label>
<input type="text" id="txtName" class="form-control" name="txtName">
</div>
<div>
<label for="txtEmail">E-mail</label>
<input type="text" id="txtEmail" class="form-control" name="txtEmail">
</div>
查询:
$('input').each(function(){
if ($(this).val() == '') {
$element = $(this)
var $label = $("label[for='"+$element.attr('id')+"']")
alert($label)
}
});
在 alert() 我希望这样“您需要填写:姓名,电子邮件”