2014-10-16 1 views
1

5 개의 다른 div가 있는데 모두 모두 다른 ID를 사용합니다. 첫 번째 div는 한 번, 두 번째 div는 1-5 번, 다른 세 div는 몸 전체에서 몇 번이나 10 번 이상을 결코 알 수 없습니다.jquery html, 여러 클래스의 텍스트 읽기

와 나는 나는 모든 읽고 저장 될 때까지 jQuery를이 과정을 반복 것이다 라인
에 의해 모든 소위 라인을 절약 할 수있는 jQuery를 (루프) 방식을 통해 그들 모두를 읽을 필요가있다. 모든 시간들 (5) 사업부의

서드, 4 차원, 다섯 번째 DIV, 그들은 항상있을 것 같은 양, 난 단 하나 개의 DIV의 정보를 얻을 코드

.

var kuupaev = ""; 
$('.page .sub').each(function(){ 
    kuupaev = $(this).text(); 
     $.ajax({ 
       url: 'save.php', 
       type: 'POST', 
       data: {kuupaev:kuupaev}, 
       success: function (data) { 
        callback(data); 
       } 
      });  
}); 

어쩌면 누군가가 나를 도울 수 있습니다. 큰이 ... 영어 나쁜에 대한 당신이

죄송

편집 감사합니다 : 내가 그것을 알아 냈 ..

<script> 
for(var index = 0; index < $(".page_channel").nextUntil(".page_channel").andSelf().length; index++) 
{ 
    /* 
    var pikkus = $(".page_channel").nextUntil(".page_channel").andSelf().length; 
    alert(pikkus) 
    */ 

    var kanal = $('.page_channel .1').first().text(); 
    var kuupaev = $('.page_channel .2').first().text(); 
    var kell = $('.page_channel .3').eq(index).text(); 
    var sisu_pilt = $('.page_channel .4').eq(index).val(); 
    var pealkiri = $('.page_channel .5').eq(index).text(); 



     $.ajax({ 
       url: 'save.php', 
       type: 'POST', 
       data: {kuupaev:kuupaev,kanal:kanal,kell:kell,pealkiri:pealkiri,sisu_pilt:sisu_pilt}, 
       success: function (data) { 
        callback(data); 
       } 
      }); 
     } 
</script> 

답변

1

다음과 같은 예처럼 데이터 매개 변수에 여러 매개 변수를 전달할 수 :

다음과 같이
$.ajax({ 
    url: 'save.php', 
    type: 'POST', 
    data: { 
    div1: 'info from div1', 
    div2: 'info from div2', 
    div3: 'info from div3', 
    div4: 'info from div4', 
    div5: 'info from div5' 
    }, 
    datatype: 'JSON' 
    success: function(data) { 
    callback(data); 
    } 
}); 

은 그럼 당신은 jQuery를 사용하여 사업부의 정보를 얻을 수 있습니다

,283,148,831,129 463,210

당신은 그냥 당신이 반복의 일부를 제거하고의 작성을 간소화하기 위해`for` 루프를 작성 할 수있는 제안으로 데이터 배열

data: { 
     div1: div1, 
     div2: div2, 
     div3: div3, 
     div4: div4, 
     div5: div5, 
     }, 
+1

에 변수를 전달해야합니다, 모두 함께 묶어 그 물체. 예 :'var data = {}; for (var a = 1; a = 5; a ++) {data [ 'div'+ a] = $ ('# div'+ a) .text(); }'... – War10ck

+0

죄송합니다. 설명이 잘못되었습니다. 다섯 개의 다른 이름의 div가 있으며 모두 다른 ID를 사용합니다. 첫 번째 div는 한 번, 두 번째 div는 1-5 번, 다른 세 div는 몸 전체에서 몇 번이나 10 번 이상을 결코 알 수 없습니다. jQuery (루프) 방식을 통해이 모든 내용을 읽어야하며, jQuery는 모든 내용을 읽고 저장하기 전까지이 과정을 반복한다는 것을 각 줄마다 저장 할 수있다. 그리고 5 번 div가 3 번, 4 번, 5 번 div 일 때마다 그들은 항상 같은 금액이 될 것입니다. – aimar

+1

@ War10ck ID가 증분 인 경우 큰 개선이 될 것입니다. 감사! – Heskja

관련 문제