Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Asp.net表单中使用带有两个按钮的Jquery验证_Jquery_Asp.net_Jquery Validate - Fatal编程技术网

在Asp.net表单中使用带有两个按钮的Jquery验证

在Asp.net表单中使用带有两个按钮的Jquery验证,jquery,asp.net,jquery-validate,Jquery,Asp.net,Jquery Validate,我有两个asp.net格式的按钮。我使用jqueryvalidate进行所需的字段验证。有两个按钮,一个是提交,另一个是登录。我不希望当我点击login时,如果带有验证的字段为空,它将停止页面回发。我希望jquery验证只在按下submit按钮并发生页面回发时才起作用。在单击处理程序中,错误在于。validate()只重新初始化插件,不验证表单 要消除表单中的提交按钮,请使用.valid()触发验证检查 $('#btn').click(function() { $("#form1").v

我有两个asp.net格式的按钮。我使用jqueryvalidate进行所需的字段验证。有两个按钮,一个是提交,另一个是登录。我不希望当我点击login时,如果带有验证的字段为空,它将停止页面回发。我希望jquery验证只在按下submit按钮并发生页面回发时才起作用。

在单击处理程序中,错误在于。validate()只重新初始化插件,不验证表单

要消除表单中的提交按钮,请使用.valid()触发验证检查

$('#btn').click(function() {
    $("#form1").valid();
});

jqueryvalidator插件设计用于
标记。但是,asp webforms遵循单一表单体系结构。因此,如果您单击其中一个按钮,它将提交表单,默认情况下,验证将附加到此提交事件


这方面有一个变通方法,本文对此进行了详细解释。请仔细阅读。

我们可以看看您尝试了什么吗?我有这个……我使用这个……不在这里工作,请发布您迄今为止尝试过的代码……请遵循以下链接:因为您没有发布代码。您的问题没有显示代码,而是偏离主题。请参阅本页第#2和#3项:请完整填写您的答案。否则,当链接失效时,你的答案实际上是无用的。小更正
.validate()
仅在第一次调用插件时初始化插件。它不会对所有后续调用执行任何操作。。。因此,这里没有“重新初始化”这样的事情。否则,是的,您是正确的,
.validate()
不是测试方法;这就是
.valid()
的用途。