保留多个索引的记忆

keep the memory of more than one index

我有三个以上的文本框。我想按照代码发送这些数据。 "indeks " 值始终是最后一次点击。我如何保留索引?

      click:function(e) {

  var item = e.itemElement.index();
indeks = item;                   
 }
      var field= "";      
     onl: function () {
            $.ajax({
        type: "GET",
        cache:true,
        url: MYURL,
        success: function (msg, result, status, xhr) {
            var obje = jQuery.parseJSON(msg)
            var i = 0;  
            field = " ";
            $('#wrapper *').filter(':input').each(function () {

                if (txtvalue != "") {
                    if (i) 
                        field += " and ";
                    field = field + "[" + obje[indeks]+ "]" $(this ).val() + "'";                      

                    i++;
                }

            });
                });

},

因为我不确定我是否答对了你的问题,所以我更愿意对你的主题发表评论 - 但现在看来我的回答对你有帮助,所以我决定 post 它作为实际答案:

第一步:在成功处理程序之外声明一个数组
第二步:将元素的索引和值推入此数组
第 3 步:遍历数组的所有条目并构建你的 'select' 语句

这是您编辑的示例: https://jsfiddle.net/Lk2373h2/1/

       var clickedIndexes = [];
    click:function(e) {

  var item = e.itemElement.index();
indeks = item;                   
 }
  var field= "";      
     onl: function () {
             $.ajax({
    type: "GET",
    cache:true,
    url: MYURL,
    success: function (msg, result, status, xhr) {
        var obje = jQuery.parseJSON(msg)
        var i = 0;  
        field = " ";
        $('#wrapper *').filter(':input').each(function () {
            $(this).attr('id', i);
            var txtvalue=$(this).val();
              if (i) 
                            clickedIndexes.push({
                                index: indeks,
                                value: $(this ).val()
                            });
                        var selectString = "";

                        for (var u = 0; u < clickedIndexes.length; u++) {
                            selectString += "[" + obje[clickedIndexes[u].index].ALAN + "]" + "=" + "'" + clickedIndexes[u].value + "'";

                        }

                        field = selectString;  

                        i++;

        });
            });

},