我认为这很简单,但我无法找到任何地方如何做到这一点,正如标题所说,如何在成功提交表单后发布ajax文章。我试图寻找它,但我所看到的只是我在ajax文章后提交的内容。我会尝试编写一个与我正在进行的工作非常相似的程序。
这是我的表格。如何在提交表单后提交Ajax POST
<h2>My Form </h2>
@using (Html.BeginForm(new { @class = "submitForm" }))
{
<label>Loan Amount</label>
@Html.DropDownListFor(model => model.Loan.LoanAmount, Model.DropDownOfLoanAmount, new { @class = "LoanAmount", @data_bind = "value: selectedLoanAmount" })
@Html.ValidationMessageFor(model => model.Loan.LoanAmount)
<label>Loan Receivable</label>
@Html.TextBoxFor(model => model.Loan.LoanReceivable, "{0:0,0.00}", new { @class = "LoanReceivable", @readonly = true, dir = "rtl", @data_bind = "value: loanReceivable" })
@Html.ValidationMessageFor(model => model.Loan.LoanReceivable)
<label>Interest</label>
@Html.TextBoxFor(model => model.Loan.Interest, "{0:0,0.00}", new { @readonly = true, @class = "Interest", dir = "rtl", @data_bind = "value: interest" })
<table class="input-group">
<tbody data-bind="foreach: loanDeductions">
<tr>
<td><strong data-bind='text: deductionName'></strong></td>
<td>
<input class="deductionCode form-control" data-bind='value: amount, valueUpdate: "afterkeydown"' /></td>
<td><a href='#' data-bind='click: $parent.removeLine'>Delete</a></td>
</tr>
</tbody>
</table>
<button type="button" class="btn btn-danger">Save Deduction</button>
<button type="submit" class="btn btn-primary">Save changes</button>
}
这是一个例子阿贾克斯后(不介意后的逻辑):
$.ajax({
'url' :'@Url.Action("UpdateDeductionValues","LoanApp")',
'data': {amount : $('.LoanAmount').val()},
'success': function(result) {
$.each(result, function (idx, items) {
$('.' + items.Code + '').val(items.Amount.toFixed(2));
});
}});
现在我希望发生的是,当我提交该表格,如果提交成功,阿贾克斯职位被触发。所以它像在一个按钮中发布2次,不同之处在于另一个是表单提交,而另一个是ajax帖子。 PLS帮助。
当你做一个正常的提交你离开页面(没有代码运行)。 –
@StephenMuecke所以我想要做什么是不可能的?你能提出一种解决方法吗? –
为什么不将Ajax数据包含到表单数据中,或者反过来呢? – Robert