Javascript 用于提交表单的特殊Jquery代码
我想替换以下HTML代码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
<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();
});