【发布时间】:2015-06-03 00:27:33
【问题描述】:
您好,我有一个用于动态添加文本框的 JavaScript 验证代码,当文本框有空值并且没有停在那里时,它会显示警报
$(document).on('click', '#med_submit', function () {
$(".medicine_name").each(function (i) {
var id = this.id;
var value = $("#" + id).val();
if (value.trim() == "") {
alert('Medicine name should not be empty');
return false;
}
});
$(".medicine_quantity").each(function (i) {
var id = this.id;
var value = $("#" + id).val();
if (value.trim() == "") {
alert('Quantity name should not be empty');
return false;
}
});
});
这是我的脚本,在 medicine_name 每个函数中都有一个 medicine_name 类文本框是空的,然后它会显示警报消息,它也会转到下一个 medicine_quantity 每个函数并显示该警报,我在这里在警报之后使用 return false 那么这是怎么发生的,请帮助我
【问题讨论】:
-
也显示 HTML,但我相信
each()内的return false会提前退出每个函数,而不是父函数。 -
但我一次只想要一个警报,但它同时显示两个
-
您可以用简单的
for循环替换.each,然后用break语句替换return。
标签: javascript jquery