保留多个索引的内存

时间:2016-11-29 08:44:32

标签: javascript jquery input each devextreme

我有三个以上的TextBox。我想在代码中发送这些数据。 “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++;
                }

            });
                });

},

1 个答案:

答案 0 :(得分:0)

由于我不确定我的问题是否正确,我更愿意评论您的主题 - 但现在看来我的回答对您有帮助,所以我决定将其作为实际答案发布:

第1步:在成功处理程序之外声明一个数组 第二步:将索引和元素的值推入此数组中 第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++;

        });
            });

},