2012-02-14 19 views
0

以下は使用したコードです。私は2セットのリストボックスを持っています。 skill1が選択されている場合は、expert1を選択する必要があります。同様に、スキル2が選択されている場合は、専門知識2を選択する必要があります。Jquery n番目の子の値が各関数で返されない

のHTMLリストボックスのコード私が使用し

<select size="1" name="prev_specific_function[0][]" id="prev_specific_function" > 
    <option value=""> skills</option> 
    <option value="1"> skills1</option> 
    <option value="2"> skills2</option> 
    <option value="3"> skills3</option> 
    <!-- --> 
</select> 

<select size="1" name="prev_function_expertise[0][]" id="prev_function_expertise" tabindex="18"> 
    <option value="">expertise1</option> 
    <option value="6">exp 1 </option> 
    <option value="5">exp 2 </option> 
    <option value="3">exp 3 </option> 
    <option value="2">exp 4 </option> 

</select><br> 
<br> 
<br> 

<select size="1" name="prev_specific_function[0][]" id="prev_specific_function" > 
    <option value=""> skills2</option> 
    <option value="1"> skills1</option> 
    <option value="2"> skills2</option> 
    <option value="3"> skills3</option> 
    <!-- --> 
</select> 

<select size="1" name="prev_function_expertise[0][]" id="prev_function_expertise" tabindex="18"> 
    <option value="">expertise2</option> 
    <option value="6">exp 1 </option> 
    <option value="5">exp 2 </option> 
    <option value="3">exp 3 </option> 
    <option value="2">exp 4 </option> 
</select> 

jQueryの機能は、私は専門知識のリストボックスの値を取得couldntはここ

$("select[name^='prev_specific_function']").each(function(i) { 
    lsval = this.value; 

    if(lsval != '') { 
     cld = $("select[name^='prev_function_expertise']:nth-child("+i+")").val(); 
     alert('CLD: '+cld); 
    } 
}); 

です。 cld変数は未定義として返されます。私は間違っている。助けてください。おかげで

答えて

2

+0

感謝を助ける次の行

$("select[name^='prev_specific_function']").each(function(i) { lsval = this.value; if(lsval != '') { cld = $("select[name^='prev_function_expertise']").eq(i).val(); alert('CLD: '+cld); } }); 

希望を使用してください。今働いている。 –

関連する問題