2014-09-24 2 views
0

모든 클래스가 동일한 확인란이 여러 개있는 HTML 양식이 있습니다. "myClass".jQuery : .each 루프에서 첫 번째, 두 번째 및 세 번째 요소의 값을 얻는 방법

누군가 내가이 중에서 첫 번째, 두 번째 및 세 번째 값을 어떻게 얻을 수 있는지 말해 줄 수 있습니까? 한 번에 3 개의 확인란 만 선택할 수 있지만 두 개, 한 개 또는 한 개만있을 수도 있습니다.

나는 다음과 같은 시도했지만이 작동하지 않습니다

var check1 = 'myDefaultValue'; 
var check2 = 'myDefaultValue'; 
var check3 = 'myDefaultValue'; 
var checkedBoxes = $('.myClass:checked'); 
    if(checkedBoxes.length == 1) { 
     check1 = checkedBoxes[0].val(); 
    } 
    if(checkedBoxes.length == 2) { 
     check2 = checkedBoxes[1].val(); 
    } 
    if(checkedBoxes.length == 3) { 
     check3 = checkedBoxes[2].val(); 
    } 

많은 감사를이 어떤 도움, 팀을 위해.

+3

사용'$를 :

// Get the first three values of all checked fields var first = $('.myClass:checked:eq(0)').val(); var second = $('.myClass:checked:eq(1)').val(); var third = $('.myClass:checked:eq(2)').val(); 

여기에 동작에서 볼이 같은 JQuery와 선택기에서 EQ() '.myClass : checked'). 각 (function() {// 값은 this.val();})'선택된 값을 3,2 또는 1 확인란을 얻으려면 –

+0

고마워 - 내 문제는 거기에 항상 3 개의 박스가 체크되지는 않으므로 어떻게 다른 값을 얻을 수 있습니까? 그냥 추가 : 첫째, : 두 번째, 세 번째 :? – user2571510

+1

대괄호 :'checkedBoxes [0]'을 사용하여 jQuery Array에 액세스하면 해당 위치에있는 DOM 요소를 검색하고 있습니다. 따라서 더 이상 jQuery 객체가 아니기 때문에 이후에'.val()'을 호출하는 것은 인식되지 않습니다. – Stryner

답변

1

당신이 3 개 먼저 확인 입력 필드를 원하는 경우에 당신은 그것을 할 수있다 : (http://jsfiddle.net/y0mwy5v8/

+0

이것입니다 - 고마워요! 최대한 빨리 받아 들일 것입니다. :) – user2571510

관련 문제