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

时间:2017-08-19 13:17:39

标签: javascript jquery ajax asp-classic

我根据有多少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.    
          },

请帮忙。

1 个答案:

答案 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
      },