使用 For 循环填充 Ajax 中的数据字符串

Populate data string in Ajax with For Loop

我有一个循环,根据行数插入 select 标签。我的 select 标签将具有 id selID0、selID1、selID2...我希望调用 ajax 函数来检查单击提交按钮时哪个标签未被 selected。

我尝试使用 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.    
          },

请帮忙。

没问题:)

$('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
      },