2013-08-28 3 views
1

내 div 내에서 각 값을 가져 오는 방법을 찾으려고합니다. OI-01, OP-01, OS-10-5S, OR-04 OR-05를 : 나는이 하나씩 볼 필요가 그것은 OI-01OP-01OS-10-5SOR-04OR-05 의 결과를주고있다div를 반복하고 각 값을 얻는 방법

var cart = $('.basic-cart-cart-node-title.cell').text(); 

을 사용하고 있습니다.

다른 필드와 일치시킬 수 있도록. 나는 var cart에서 반환 된 값을 비교하고 그 값이 ParNum에 있는지보고 싶다

var ParNum = $('.assess-title').text(); 

: 당신이 더 도와 상관 경우
, 나는 페이지의 다른 사업부가있다. 거기에 있다면 수업을 적용하고 싶습니다.

도움을 주시면 감사하겠습니다.

감사합니다.

var text = ''; 
$('.basic-cart-cart-node-title.cell').each(function (i, div) { 
    text += ' ' + $(div).text(); 
}); 

또는이 일치하는 DIV 요소의 배열을 얻을 :

답변

2

요소를 반복이 시도

이에 대한
var divs = $('.basic-cart-cart-node-title.cell').toArray(); 
for (var i = 0; i < divs.length; i++) { 
    // $(div).text(); 
} 

이유는 $('.basic-cart-cart-node-title.cell') 반환 모든 사업부에 한 번, 그리고 당신 결과를 통해 반복해야합니다. 보다 구체적으로, $(selector)은 소위 "랩핑 된 세트"를 리턴합니다. 그것은 일치하는 각 요소에 접근하는 데 사용할 수 있습니다 (위에서 보았습니다). 또는 다른 모든 jQuery 함수를 전체 집합에 즉시 적용하는 데 사용할 수 있습니다. 더 많은 정보 here. 배열의 ParNum 값의 존재를 확인하기위한

var values = $('.basic-cart-cart-node-title.cell').map(function() { 
    return $.trim($(this).text()); 
}).get(); 

:

2
var text = ""; 

$('.basic-cart-cart-node-title.cell').each(function(){ 
    text += $(this).text() + ", "; 
}); 
// remove the last ", " from string 
text = text.substr(0, text.length -2); 
3

.map() 방법을 사용하여 배열에 값을 저장할 수

var does_exist = values.indexOf(ParNum) > -1; 
-1
var cart = $('.basic-cart-cart-node-title.cell').text().match(/.{5}/g); 

이 줄 것이다 당신은 항목 5 문자 길이 배열. 정규 표현식에 매우 빠르게이 arent하지만, 루프는

또는 쉽게 읽고 느려질 수 있습니다, 쉼표와 문자열 :

var cart = $('.basic-cart-cart-node-title.cell').text(); // get text 
cart = cart.match(/.{1,5}/g); // split into 5 char long pieces 
cart = cart.join(",",); join on comma 
+1

그리고 5 개의 문자가 아닌 내용이있는 셀이 있습니까? JS와 jQuery는 완벽하게 좋은 반복 구조를 가지고있다. – Barmar

+0

이 답변은 주제와 관련이 있습니다.변할 수 있음을 명심하십시오. 그러나 질문에 대한 대답은 완벽하게 잘됩니다. – Martijn

0
var cart = []; 
$('.basic-cart-cart-node-title.cell').each(function { 
    cart.push($(this).text()); 
} 
0

이것은 매칭을 수행하고 클래스는 질문에서 언급 한 추가.

var ParNum = $('.assess-title').text(); 
$('basic-cart-cart-node-title.cell').each(function() { 
    if ($(this).text() == ParNum) { 
     $(this).addClass("someclass"); 
    } 
} 
0

당신은

var cart =''; 
$('.basic-cart-cart-node-title'.find('.cell').each(function() 
{ 
cart = cart + $(this).val(); 
}); 

이 당신을 위해 일하는 희망 사용하여 시도해야합니다.

관련 문제