我有一个表单提交事件处理程序,在其中我有一个.each
函数,我想为其父级(form.submit)返回 false 以防止表单提交。我不知道该怎么做。
$("#form").submit(function () {
$(selector).each (function () { if ($(this).val() === ""}) {return false;});
});
我有一个表单提交事件处理程序,在其中我有一个.each
函数,我想为其父级(form.submit)返回 false 以防止表单提交。我不知道该怎么做。
$("#form").submit(function () {
$(selector).each (function () { if ($(this).val() === ""}) {return false;});
});
尝试在原始事件对象上使用 preventDefault
$("#form").submit(function (event) {
$(selector).each(function () {
if ($(this).val() === ""){
event.preventDefault();
}
});
});
将状态存储在变量中并在.each()
$("#form").submit(function () {
var correctForm = true;
$(selector).each(function () {
if (this.value === '') correctForm = false;
});
return correctForm;
});
您也可以使用.value
输入元素的属性而不是创建 jquery 对象并使用.val()
您不能直接从内部函数返回值,而是可以使用变量来执行此操作
$("#form").submit(function () {
var valid = true;
$(selector).each(function () {
if ($(this).val() === "") {
valid = false;
return false;
}
});
return valid ;
});
尝试
$("#form").submit(function () {
$(selector).each (function () { if ($(this).val() === ""){}
return false;
});
});