我的代码中有以下jquery函数。我必须单击“提交”按钮两次才能使表单提交工作。我可以使用ajaxSubmit函数,然后一切正常,但jquery的问题是提交按钮的值本身不作为post的一部分传递。
我isset($_POST['submit'])
检查了我的所有子页面并使用ajaxSubmit
,此条件从未设置过。
$("#bulkeditshowForm").validate({
submitHandler: function(form) {
$('#bulkeditshowForm').ajaxForm({
// target identifies the element(s) to update with the server response
target: '#bulkeditResult',
beforeSubmit: function(){
},
success: function() {
}
});
如何使用ajaxSubmit函数并通过表单提交“提交”按钮值? 我需要在提交表单时设置提交变量。 ajaxForm这样做,但我需要单击两次提交按钮。 ajaxSubmit是解决方案,但它本身不设置提交变量。
答案 0 :(得分:1)
关于“ajaxSubmit”问题的一部分: 您可以向ajaxSubmit调用添加任何参数,因此将提交表单参数和所有添加的参数:
//Take submit button value
var submitButtonValue = $("#submitButtonId").val();
$("#bulkeditshowForm").validate({
submitHandler: function(form) {
$('#bulkeditshowForm').ajaxForm({
// target identifies the element(s) to update with the server response
target: '#bulkeditResult',
//add submit button value to ajaxSubmit
data: {'your_parameter_name':submitButtonValue},
beforeSubmit: function() {
},
success: function() {
}
});
}
});
答案 1 :(得分:0)
在jquery中不是很好但你可以更改提交按钮名称并使用你在输入类型隐藏的页面中检查的名称