【发布时间】:2014-03-17 09:20:43
【问题描述】:
我有以下 HTML:
<form method="post" id="IssueForm" action="wh_sir_insert.php" >
<input name='id[]' type='checkbox' class="selectable" value='$col[8]' />
<input type="submit" name="Build" value="BuildSir" />
<input type="submit" name="wht" value="Proceed Your Transfer" />
</form>
当我点击提交按钮时,值和表单值都会被发送:
$("input[name='Build']").click(function(){
// some validation
});
以下是发布的值:
$("input[name='wht']").click(function(){
//validation code
})
但是当我通过jquery.submit()提交表单时,提交按钮的值并没有贴出来:
$("#IssueForm").submit();
在服务器端,我根据提交的类型选择一个操作。如何使用$("elem").submit(); 添加额外的帖子信息以发送操作类型?
请注意,一种方法是通过$.ajax 或$.post,但更改我的所有代码需要付出巨大的努力。
下面是我的场景:
$("input[name='Build']").click(function(){
var per=$("input[name='issueperson']");
$.ajax({
url:"ajaxloads/confirmuser.php",
dataType:"json",
data:"username="+per.val()+"&ownership="+$("#ownership").text(),
success:function(r){
if(r.success){
var agree=confirm("Are you sure you want to Build SIR?");
if (agree){
$("#IssueForm").submit();
// To avoid Double Submission
}
}
else{
$("#admin_message").show();
$("#ErrorMessage").text(r.info);
}
}
});
return false;
});
如何将提交按钮的值与表单提交一起发送?
【问题讨论】:
-
请问,在您的情况下,是否需要通过 jquery 提交表单而不是正常方式?
-
但是当你触发提交处理程序时,应该提交哪一个???
-
@A.沃尔夫,你是对的,这就是为什么我要问我可以在
submit()处理程序中添加额外的价值 -
@MarkS,事实上,在提交之前我正在做一个 ajax 请求,响应后我决定是否提交表单
-
我也添加了我的场景