2014-11-24 1 views
-1

1 ~ n 선택 상자 (아마도 5 개 이상)가 있습니다. jQuery를 사용하여 선택 상자를 반복하려고하지만이 작업을 수행하는 방법을 완전히 이해하지 못합니다. 제 선택 상자를 확인하십시오. jQuery에서 선택된 값만 필요합니다. 각 값을 배열에 저장하고 AJAX를 통해 전달할 수 있습니까? 이 같은선택 상자 jquery 문제를 읽으십시오

<select name="myselect[]"> 
    <option value='1'>first</option> 
</select> 

<select name="myselect[]"> 
    <option value='2'>second</option> 
</select> 

<select name="myselect[]"> 
    <option value='3'>third</option> 
</select> 

<select> 
    ------ 
</select> 

내 코드

$('select[name=myselect]').each(function(){ 
     var val+= ($(this).val()); 
     }); 
+2

어디 자바 스크립트/JQuery와 무엇입니까? 이것은 단지 html입니다 – stackErr

+0

코드 – aniltc

답변

0

뭔가 :

var array = []; 

$("select").each(function() { 
    if($(this).val() != undefined && $(this).val() != "") 
    { 
     array.push($(this).val()); 
    } 

}); 

이 배열의 모든 설정 값을 저장합니다. 당신이 그 아이디어를 얻길 바랍니다.

+0

을 게시 할 예정입니다 $ ('select [name = myselect]'). 각 (function() {... – aniltc

+0

선택 이름은'myselect []'가 아니고'myselect'입니다. . []]를 탈출 할 수있다. [$ ("select [name = myselect \\ [\\]]")를 사용할 수있다. 각 (function() {' – MIvanIsten

+0

아니오 작동하지 않는다. – aniltc

0

원하는 코드는 현재 코드에서 작동하지 않습니다. select의 값은 기본적으로 내부에있는 단일 옵션으로 설정됩니다. 첫 번째 선택 항목의 값은 사용자가 무엇을하든 항상 "첫 번째"입니다.

값이있는 선택 항목 만 원할 경우 빈 옵션을 추가하여 사용자가 값을 선택하도록 할 수 있습니다.

<select name="myselect[]"> 
    <option class='noValue'></option> 
    <option id='2'>second</option> 
</select> 

그런 다음 조건부 논리를 사용하여 값이있는 논리 만 얻을 수 있습니다. 위의 코드

0
$('select[name*=myselect]').each(function() { 
    var val = $(this).val(); 
     console.log(val); 
    }); 

에 한번이 것입니다 100 % 작업