我根据有多少ROW插入了一个循环插入选择标记。我的select标签将包含id selID0,selID1,selID2 ...我希望调用ajax函数来检查单击提交按钮时未选择哪个标签。
我尝试使用for循环在Ajax函数中构建数据字符串。我不确定如何构建字符串或是否有另一个插入字符串?请帮忙,谢谢。
do while i < Cint(sROW)
response.write "<tr>"
response.write "<td>"
response.write " <select class='form-control' id='selID" & i & "' name='selID" & i & "'>"
response.write " <option value=''>Select</option>"
response.write " <option value='a'>a</option>"
response.write " <option value='b'>b</option>"
response.write " <option value='c'>c</option>"
response.write " <option value='d'>d</option>"
response.write " </select>"
response.write "</td>"
response.write "</tr>"
i=i+1
loop
Ajax功能
function checkselect() {
var url_to = 'ax_postcheckselect.asp';
For (i = 0, i< <%=sROW %>, i++)
{
var str = """selID""" + i + ":$(""#selID" + i + """).val(),"
var kae = kae + str
};
$.ajax({
url : url_to,
type : 'POST',
data : { "txtRow":$("#txtRow").val(),
kae
},
基本上我希望将数据部分填充为
data : { "txtRow":$("#txtRow").val(),
"selID0":$("#selID0").val(),
"selID1":$("#selID1").val(),
"selID2":$("#selID2").val(),
"selID3":$("#selID3").val(),
and so on depending on how many sROWs.
},
请帮忙。
答案 0 :(得分:0)
当然,没问题:)
$('form').serialize()将获取表单中的所有元素并基本上将它们序列化,这意味着您不必单独指定表单数据(即:data:{frmElement:val,frmElement2:val2等等......)
function checkselect() {
var url_to = 'ax_postcheckselect.asp';
For (i = 0, i< <%=sROW %>, i++)
{
var str = """selID""" + i + ":$(""#selID" + i + """).val(),"
var kae = kae + str
};
$.ajax({
url : url_to,
type : 'POST',
data : $('form').serialize(),
kae
},