我有以下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;
});
如何将提交的按钮的值与表单提交一起发送?
答案 0 :(得分:0)
最后,我通过在查询字符串中添加额外的值来以某种方式工作。
$("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").attr("action","wh_sir_insert.php?Build=BuildSir");
$("#IssueForm").submit();
}
}
else{
$("#admin_message").show();
$("#ErrorMessage").text(r.info);
}
}
});
return false;
});