Jquery 发送表单需要双重提交
我的表单有点问题,我需要按两次提交按钮,我的脚本如下:Jquery 发送表单需要双重提交,jquery,form-submit,Jquery,Form Submit,我的表单有点问题,我需要按两次提交按钮,我的脚本如下: <script> function login(id) { jQuery("#form_" + id).submit(function () { var value_pin = jQuery(".pin_" + id).val(); }); } </script> 函数登录(id){ jQuery(“#表单"+id).submit(函数(){ var value_pin=jQ
<script>
function login(id) {
jQuery("#form_" + id).submit(function () {
var value_pin = jQuery(".pin_" + id).val();
});
}
</script>
函数登录(id){
jQuery(“#表单"+id).submit(函数(){
var value_pin=jQuery(“.pin_”+id).val();
});
}
HTML
这是我推过提交2次后的作品,如果没有,最后没有作品
谢谢你的帮助 您需要提供更多详细信息。不过,尝试这两种方法,我简化了您的方法,只是为了向您展示如何提交表单,您需要双击表单的原因是因为第一次单击设置了事件,您返回false,因此您需要再次单击它以触发事件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js" > </script>
</head>
<body>
<form id="form_1" name="form" method="post" action="?" onsubmit="return false;">
<input name="pin_vps" id="cp_input" type="text" class="pin_vps" value="">
<input name="submit" type="submit" value="Send" id="submit" data-ini="1" />
</form>
<script>
$( document ).ready(function() {
$("#form_1").submit(function () {
alert("test");
});
});
</script>
</body>
</html>
$(文档).ready(函数(){
$(“#表格1”)。提交(函数(){
警报(“测试”);
});
});
或
$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
变量值_pin=$(此).data(“ini”);
警报(“测试”);
});
});
问题在于onsubmit
属性中有return false
。这会阻止表单提交。它调用login()
,将提交处理程序替换为新函数,该函数不返回false
。因此,下次提交表单时,它会起作用
改为:
function login(id) {
var value_pin = jQuery(".pin_" + id).val();
// Do something with value_pin
}
$(function() {
$("#form_ini").submit(function() {
login("ini");
});
});
然后从
中删除onsubmit
属性,submit元素在哪里?不明白,sorryOnsubmit调用函数和jqueryyou的内部工作需要显示该代码,然后我所有的代码都显示出来了吗?这工作,但我需要给2次发送表单,但工作,这是我所有的代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js" > </script>
</head>
<body>
<form id="form_1" name="form" method="post" action="?">
<input name="pin_vps" id="cp_input" type="text" class="pin_vps" value="">
<input name="submit" type="button" value="Send" id="submit" data-ini="1" />
</form>
<script>
$( document ).ready(function() {
$("#submit").click(function () {
var value_pin = $(this).data("ini");
alert("test");
});
});
</script>
</body>
</html>
function login(id) {
var value_pin = jQuery(".pin_" + id).val();
// Do something with value_pin
}
$(function() {
$("#form_ini").submit(function() {
login("ini");
});
});