我有一个带行的表格样式页面。 每行都有一个复选框。 我可以选择所有/多个复选框,然后单击“提交”,它会为每行进行Jquery ajax调用。
基本上,我为每一行都有一个表单,然后我迭代所有选中的行并提交该表单,该表单执行jquery ajax调用。
所以我有一个按钮,它执行以下操作:
$("input:checked").parent("form").submit();
然后每一行都有:
<form name="MyForm<%=i%>" action="javascript:processRow(<%=i%>)" method="post" style="margin:0px;">
<input type="checkbox" name="X" value="XChecked"/>
<input type="hidden" id="XNumber<%=i%>" name="X<%=i%>" value="<%=XNumber%>"/>
<input type="hidden" id="XId<%=i%>" name="XId<%=i%>" value="<%=XNumber%>"/>
<input type="hidden" id="XAmt<%=i%>" name="XAmt<%=i%>" value="<%=XAmount%>"/>
<input type="hidden" name="X" value="rXChecked"/>
</form>
这个表单提交到 processRow 进行处理:
function processRow(rowNum)
{
var Amount = $('#XAmt'+rowNum).val();
var XId = $('#XId'+rowNum).val();
var XNum = $('#OrderNumber'+rowNum).val();
var queryString = "xAmt=" + "1.00" + "&xNumber=" + OrdNum + "&xId=" + xId;
$('#coda_'+rowNum).removeClass("loader");
$('#coda_'+rowNum).addClass("loading");
$.ajax({
url: "x.asp",
cache: false,
type: "POST",
data: queryString,
success: function(html){
$('#result_'+rowNum).empty().append(html);
$('#coda_'+rowNum).removeClass("loading");
$('#coda_'+rowNum).addClass("loader");
}
});
}
我想知道的是,有没有办法从这里判断我所有的Ajax调用是否都已经完成。原因是希望在这些调用进行时启用/禁用提交按钮。谢谢,请注意,由于应用程序的敏感性,我不得不篡改变量名,所以其中许多变量可能是重复的。