많은 행에 대한 jQuery 많은 기능, 관리 방법?

사용자 4412054

이 코드가 있습니다 : 내 코드 작동 예

또는 ID : 내 코드의 예 2

또 다른 시도 : http://jsbin.com/wazeba/edit?js,console,output

그리고 다른 하나 (여기에서 코드 포함 : https://stackoverflow.com/a/4785886/4412054 ) : http://jsbin.com/fuvoma/edit?js,console,output

모든 경우에 ID는 동일 합니다.

HTML :

<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-1.11.3.js"></script>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <br><br><br>

<button id="btnTest">Test many!</button>
<br><br><br>
<form id="formTest">

  <table>
    <thead>
    <tr>
      <th>Code</td>
    <th>Name</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>
        <input type="text" name="anumber" id="anumber">
      </td>
      <td>
        <input type="text" name="name" id="name">
      </td>
    </tr>
  </tbody>
  </table>


</form>

<button type="button" id="btnAdd">Add</button>

</body>
</html>

그리고 내 자바 스크립트 :

jQuery(document).ready(function() {

    jQuery("#btnTest").click(function() {
        for (var i = 0; i < 10; i++) {
            console.log("Test: " + i);
            jQuery("#formTest tbody tr").last().find("input[name*='anumber']").val('243');
            jQuery('#btnAdd').click();
        }
    });


    jQuery("#btnAdd").click(function(e) {
        lastR = $("#formTest tbody tr").last();
        jQuery(lastR).clone().appendTo('#formTest tbody');
      readFnc(lastR);
    });

    function readFnc(lastR) {
      rowCode = $(lastR).find("input[name='anumber']");
      rowName = $(lastR).find("input[name='name']");
      var jqxhr = $.getJSON('http://beta.json-generator.com/api/json/get/41Lpsgmsx', function(data) {
       })
      .fail( function() {
        console.log("Error");
      })
      .done( function(data) {
        console.log("Goo!");
        rowCode.val(data.code);
        rowName.val(data.name);
        $(lastR).css({"background-color": "#99ff99"});
      });
    }

});

이제 각 getJSON에서 다른 값으로 모든 행을 업데이트해야합니다. 많은 아약스 호출 또는 더 추상적 인 많은 기능을 관리하는 방법은 무엇입니까?

서버가 울리면 양식을 업데이트해야합니다. 그리고 바로 그때.

모든 tr에 ID를 할당하면 각 "추가"를 클릭하면 함수 변수가 무시됩니다. 수행하는 방법?

Vanojx1

getJSON은 비동기이므로 스크립트는 10 개의 행을 생성하고 마지막으로 생성 된 행에만 값을 할당하는 last () 선택기를 사용하여 getJSOn 약속을 해결합니다. 이 문제를 방지하기 위해 복제 된 개체를 함수에 전달할 수 있습니다. 설명을 위해 callOrder와 resolveOrder가 다른 순서임을 알 수 있습니다.

  var callORder = 0;

  jQuery("#btnAdd").click(function(e) {
    lastR = $("#formTest tbody tr").last();
    var newRow = jQuery(lastR).clone();
    newRow.appendTo('#formTest tbody');
    readFnc(newRow,++callORder);
  });

  var resolveOrder = 0;

  function readFnc(newR,callORder) {

    var jqxhr = $.getJSON('http://beta.json-generator.com/api/json/get/41Lpsgmsx', function(data) {})
      .fail(function() {
        console.log("Error");
      })
      .done(function(data) {
        console.log("Goo!");
        rowCode = newR.find("input[name='anumber']");
        rowName = newR.find("input[name='name']");
        rowCode.val(data.code + " " + (++resolveOrder)+ " " + (callORder));
        rowName.val(data.name);
        newR.css({
          "background-color": "#99ff99"
        });
      });
  }

jQuery(document).ready(function() {

  jQuery("#btnTest").click(function() {
    for (var i = 0; i < 10; i++) {
      console.log("Test: " + i);
      jQuery("#formTest tbody tr").last().find("input[name*='anumber']").val('243');
      jQuery('#btnAdd').click();
    }
  });

  var callORder = 0;
  
  jQuery("#btnAdd").click(function(e) {
    lastR = $("#formTest tbody tr").last();
    var newRow = jQuery(lastR).clone();
    newRow.appendTo('#formTest tbody');
    readFnc(newRow,++callORder);
  });

  var resolveOrder = 0;

  function readFnc(newR,callORder) {

    var jqxhr = $.getJSON('http://beta.json-generator.com/api/json/get/41Lpsgmsx', function(data) {})
      .fail(function() {
        console.log("Error");
      })
      .done(function(data) {
        console.log("Goo!");
        rowCode = newR.find("input[name='anumber']");
        rowName = newR.find("input[name='name']");
        rowCode.val(data.code + " " + (++resolveOrder)+ " " + (callORder));
        rowName.val(data.name);
        newR.css({
          "background-color": "#99ff99"
        });
      });
  }

});
<!DOCTYPE html>
<html>

<head>
  <script src="https://code.jquery.com/jquery-1.11.3.js"></script>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>

<body>
  <br>
  <br>
  <br>

  <button id="btnTest">Test many!</button>
  <br>
  <br>
  <br>
  <form id="formTest">

    <table>
      <thead>
        <tr>
          <th>Code</td>
            <th>Name</td>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>
            <input type="text" name="anumber" id="anumber">
          </td>
          <td>
            <input type="text" name="name" id="name">
          </td>
        </tr>
      </tbody>
    </table>


  </form>

  <button type="button" id="btnAdd">Add</button>

</body>

</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python / Scikit Learn에서 고유 한 값이 많은 범주 형 기능을 처리하는 방법

분류에서Dev

Python / Scikit Learn에서 고유 한 값이 많은 범주 형 기능을 처리하는 방법

분류에서Dev

많은 관계에 대한 coreData 삽입

분류에서Dev

많은 중복 파일에 대한 효과적인 보관 방법

분류에서Dev

pdftotext를 실행하는 방법 ... | 많은 문서에 대한 grep?

분류에서Dev

봄 데이터베이스에 대한 많은 연결을 관리하는 방법?

분류에서Dev

많은 유사한 기능에 대해 다중 디스패치를 구현하는 효율적인 방법

분류에서Dev

다른 많은 개체의 기능에 대한 별칭을 가진 개체를 만드는 방법

분류에서Dev

Awk-더 많은 파일에 대한주기를 작성하는 방법

분류에서Dev

문서 변경에 대한 많은 기능 호출

분류에서Dev

jQuery 또는 기타 가능한 방법을 사용하여 클릭시 더 많은 하위 카테고리 표시

분류에서Dev

jquery로 html 문자열에 대한 동적 읽기 더 많은 토글을 추가하는 방법은 무엇입니까?

분류에서Dev

Orchard CMS-관리자 페이지보기에서 html.action을 사용하는 방법은 무엇입니까? 더 많은 관리 페이지에 대한 공통보기

분류에서Dev

수많은 확장 방법 관리

분류에서Dev

파이썬에서 많은 기능을 가진 LSTM을 처리하는 방법은 무엇입니까?

분류에서Dev

동시에 더 많은 기능 실행

분류에서Dev

많은 행에 대한 삽입 기능을 사용하여 Entity Framework Core 데이터베이스를 InMemory로 테스트하는 방법

분류에서Dev

많은 jtable에 대한 ListSelectionListener

분류에서Dev

Snakemake : 많은 게놈에 대한 많은 RNAseq 읽기의 HISAT2 정렬

분류에서Dev

wkhtmltopdf를 가능한 한 많은 경우에 작동시키는 방법?

분류에서Dev

Web API에서 jQuery에 대한 많은 응답 검색 / 푸시

분류에서Dev

PyTypeObject에 특정 기능에 대한 특정 멤버가 많은 이유

분류에서Dev

파이썬에서 한 그림에 많은 kdeplots를 그리는 방법

분류에서Dev

Qt의 많은 Windows 기능에 대한 미해결 링커 오류

분류에서Dev

많은 이벤트에 대한 jQuery 바인딩 작업

분류에서Dev

Laravel에서 리소스가 많은 경로를 제한하는 방법

분류에서Dev

한 번에 많은 ofstream 작업 처리

분류에서Dev

양방향 관계에 대한 예기치 않은 행동 교리

분류에서Dev

"압축을 풀기에 너무 많은 값"을 처리하는 방법

Related 관련 기사

  1. 1

    Python / Scikit Learn에서 고유 한 값이 많은 범주 형 기능을 처리하는 방법

  2. 2

    Python / Scikit Learn에서 고유 한 값이 많은 범주 형 기능을 처리하는 방법

  3. 3

    많은 관계에 대한 coreData 삽입

  4. 4

    많은 중복 파일에 대한 효과적인 보관 방법

  5. 5

    pdftotext를 실행하는 방법 ... | 많은 문서에 대한 grep?

  6. 6

    봄 데이터베이스에 대한 많은 연결을 관리하는 방법?

  7. 7

    많은 유사한 기능에 대해 다중 디스패치를 구현하는 효율적인 방법

  8. 8

    다른 많은 개체의 기능에 대한 별칭을 가진 개체를 만드는 방법

  9. 9

    Awk-더 많은 파일에 대한주기를 작성하는 방법

  10. 10

    문서 변경에 대한 많은 기능 호출

  11. 11

    jQuery 또는 기타 가능한 방법을 사용하여 클릭시 더 많은 하위 카테고리 표시

  12. 12

    jquery로 html 문자열에 대한 동적 읽기 더 많은 토글을 추가하는 방법은 무엇입니까?

  13. 13

    Orchard CMS-관리자 페이지보기에서 html.action을 사용하는 방법은 무엇입니까? 더 많은 관리 페이지에 대한 공통보기

  14. 14

    수많은 확장 방법 관리

  15. 15

    파이썬에서 많은 기능을 가진 LSTM을 처리하는 방법은 무엇입니까?

  16. 16

    동시에 더 많은 기능 실행

  17. 17

    많은 행에 대한 삽입 기능을 사용하여 Entity Framework Core 데이터베이스를 InMemory로 테스트하는 방법

  18. 18

    많은 jtable에 대한 ListSelectionListener

  19. 19

    Snakemake : 많은 게놈에 대한 많은 RNAseq 읽기의 HISAT2 정렬

  20. 20

    wkhtmltopdf를 가능한 한 많은 경우에 작동시키는 방법?

  21. 21

    Web API에서 jQuery에 대한 많은 응답 검색 / 푸시

  22. 22

    PyTypeObject에 특정 기능에 대한 특정 멤버가 많은 이유

  23. 23

    파이썬에서 한 그림에 많은 kdeplots를 그리는 방법

  24. 24

    Qt의 많은 Windows 기능에 대한 미해결 링커 오류

  25. 25

    많은 이벤트에 대한 jQuery 바인딩 작업

  26. 26

    Laravel에서 리소스가 많은 경로를 제한하는 방법

  27. 27

    한 번에 많은 ofstream 작업 처리

  28. 28

    양방향 관계에 대한 예기치 않은 행동 교리

  29. 29

    "압축을 풀기에 너무 많은 값"을 처리하는 방법

뜨겁다태그

보관