2016-11-29 1 views
0

두 개 이상의 텍스트 상자가 있습니다. 코드 에서처럼이 데이터를 보내려고합니다. "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++; 
       } 

      }); 
       }); 

}, 
+0

성공 처리기 외부에 배열을 선언하십시오. 성공 처리기에서이 배열로 색인을 푸시하십시오. 클릭 한 색인을 유지하는 방법입니다. – bloC

+0

감사합니다. @bloC, 예를 들어 줄 수 있습니까? pls –

+0

https://jsfiddle.net/Lk2373h2/1/ – bloC

답변

0

, 나는 당신의 주제에 대한 언급을 선호 -하지만 지금은 내 대답은 당신을 도와 것 같다, 그래서 실제 답변으로 게시하기로 결정

1 단계 : 문

를 '선택'배열의 모든 항목을 통해 루프 및 구축 : 당신의 성공 핸들러 외부
2 단계를 배열을 선언 :이 배열에
3 단계를 요소의 인덱스와 값을 밀어

다음은 수정 된 예입니다. 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++; 

     }); 
      }); 

},