【发布时间】:2010-08-20 13:53:46
【问题描述】:
我想使用 jQuery 来提交我的表单,我可以这样做
$('#myform_id').submit();
这一切都很好,但通常有人点击提交按钮而不是提交按钮有一个值,所以当我通过 jQuery 进行提交时,我还需要设置一个提交值我该怎么做?
编辑
正如一些答案所指出的,我可以通过模拟用户点击来做到这一点,但我不想这样做,如果可能的话,我想在使用 .submit() 命令时传递提交值
最终使用ajax表单提交
** 澄清**
好的,所以我有 jQuery 设置来使用 jquery validate 并有一个像这样的提交处理程序
$("#myform_id").validate({
submitHandler: function() {
run_ajax(obj);
}
});
然后调用我的函数我调用 run_ajax 传递和对象包含有关我想要什么类型的 ajax 以及你有什么的信息。
并最终运行它
obj.formitem.ajaxSubmit({
dataType:'json',
data: obj.pdata,
});
在哪里
obj.formitem == $('#myform_id');
所以当表单提交时,一切都很好。
所以我将带有此表单的页面加载到 jquery 对话框中,我希望他们能够单击对话框中触发表单提交的按钮,并告诉表单请求的提交类型
希望现在这很清楚,很抱歉造成混淆
【问题讨论】:
-
那个函数只是触发正常的表单提交。如果值没有过来,也许你应该触发提交按钮的点击事件。很多时候使用 jQuery,使用 $.ajax/$.get/$.post 函数而不是导航到新页面的普通表单提交。