1

如果表单无效,我正在使用 jquery 表单验证来提醒用户。

if (!$(Form1).valid()) {
    alert("invalid form")
}

有没有办法强制表单在 javascript 中无效。

例如,我有一个文本框,如果它的值为“123”,我希望表单无效。

像这样的东西:

if($("#TextBox1").val()=="123"){
    $(Form1).valid() = false;
}
4

3 回答 3

1

您可以将值(真或假)设置为变量

if($("#TextBox1").val()=="123"){
    var responce1 = false;
}
if($("#TextBox2").val()=="abc"){
    var responce2 = false;
}

最后你可以检查为

 var resultresponce=responce2 && responce1;

最后你需要检查的值是否resultresponce为真......如果是,你可以提交表格,否则不......

if(resultresponce)
{
$(form).submit();
}
于 2012-05-08T12:27:57.517 回答
0

您应该尝试只为此使用 if 语句。就像是:

if ($("#el").val() == "123") {
    // Do something or nothing here.

} else if (!$(Form1).valid()) {
    alert("invalid form")

} else {
    // All correct

}

philnate所说的也应该可以正常工作。更多的是想要发生的事情。

于 2012-05-08T12:25:08.403 回答
0

您可以使表单无效的方法是禁用连接的提交按钮,这样用户就无法提交它。请参阅:jQuery 禁用/启用提交按钮

于 2012-05-08T12:25:40.997 回答