Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Javascript 用于提交表单的特殊Jquery代码_Javascript_Jquery - Fatal编程技术网

Javascript 用于提交表单的特殊Jquery代码

Javascript 用于提交表单的特殊Jquery代码,javascript,jquery,Javascript,Jquery,我想替换以下HTML代码 <form action="diagrafi.php" method="post" name="users" id="users" onsubmit="return check()"> <input type="submit" name="submit_button" id="submit_button" value="go" /> </form> 其中“ok”是表单“users”之外的一个按钮(不是sub

我想替换以下HTML代码

<form action="diagrafi.php" method="post" name="users" id="users" onsubmit="return     
check()">
     <input type="submit" name="submit_button" id="submit_button" value="go" />   
</form>
其中“ok”是表单“users”之外的一个按钮(不是submit),它将取代submit_按钮。上述代码有效;但是,我找不到如何嵌入函数check()。。。 请不要问我为什么要这样做,也不要建议其他解决方案。我想知道我到底在问什么

多谢各位

$("#ok").click(function () {
    if(check()){
        $("#users").attr("action", "diagrafi.php"); 
        $("#users").submit();
    }
});
但你为什么要这样?对不起,我无法抗拒

您还可以将这两种方法链接起来,以免重复

$("#ok").click(function () {
    if(check()){
        $("#users").attr("action", "diagrafi.php").submit();
    }
});
这应该起作用:

$("#users").submit(function() {
    if(!check()){
       return false;
    }
});

如果你真的想走这条路…这肯定会奏效的

$("#ok").click(function () {
   $("#users").attr("action", "diagrafi.php");
   $("#users").attr("onsubmit", "return check();");
   $("#users").submit();
});

不,没有。在OP代码中,来自
check()
的false将停止表单提交。在你的书中,它不是。是的,当然。。。但是他只需要做一个if(!check())返回false;我认为这很清楚…@Jamiec,只是好奇,如果
事件.preventDefault
中使用。submit
@Naeem Shaikh-你确实可以通过这种方式停止表单提交:因此,如果使用preventDefault,twain也得到了解决方案。。是吗?谢谢你的回答。既然你无法抗拒,我就告诉你。我想用模式窗口确认表单提交。我的表单有两个按钮用于两个不同的提交过程。因此,我认为如下:每个表单按钮(非提交)调用一个模式窗口。每个模式都有一个用于不同进程的按钮,因此它不能是提交按钮;但是,它必须提交表格。此外,只有一个modals需要函数check()。。。这就是全部!有没有更好的方法来实现上述目标?
$("#users").submit(function() {
    if(!check()){
       return false;
    }
});
$("#ok").click(function () {
   $("#users").attr("action", "diagrafi.php");
   $("#users").attr("onsubmit", "return check();");
   $("#users").submit();
});