私のテンプレートでダイナミックドロップダウンを作成しています。私はそれらの選択された価値を得ることができません。jsでダイナミックドロップダウンの選択値を取得する方法
次のコードを使用して値を取得しましたが、値がNULLになりました。あなたは同じid
-the select
と、前div
との2つの要素を作成しているように見える投稿したコードから
$('#jobDropDown1').val()
私のテンプレートでダイナミックドロップダウンを作成しています。私はそれらの選択された価値を得ることができません。jsでダイナミックドロップダウンの選択値を取得する方法
次のコードを使用して値を取得しましたが、値がNULLになりました。あなたは同じid
-the select
と、前div
との2つの要素を作成しているように見える投稿したコードから
$('#jobDropDown1').val()
は見え
。
複数の要素が同一のIDが割り当てられて 、IDだけDOMの最初の マッチした要素を選択すること を使用するクエリされている場合:jQuery docsから。
これはあなたのコードではなくselect
よりも、div
要素のvalue
を取得しようとしていることを意味します。 div
与えてみid
異なる:そのIDに1
を追加し、それはトリックを行います
<select id="jobDropDown'
のようにあなたが
$('#jobDropDown1').val()
を呼び出していますが、選択
var newjobDropDown = $(document.createElement('div')).attr('id', 'jobDropDown_div' + counter);
newjobDropDown.after().html('<label><?php echo __(Job Vacancy); ?></label>' +
'<select id="jobDropDown' + counter +'"'+' onchange="validate()"'+' class="vacancyDrop"'+'>'+buildVacancyList()+'</select>'+
'<span onclick="removeDrop(event)"'+'class="removeText"'+ 'id="removeButton'+counter+'">'+remove+'</span>'+'<br class="clear" />');
newjobDropDown.appendTo('#TextBoxesGroup');
idは1ページ内で一意である必要があります。 – Quincy
あなたは 'div'と' select'の両方に同じ 'id'を使います。どうして? – thecodeparadox
もう一度私の答えをお読みください。私が投稿したコードは、IDが 'jobDropDown_div(N)'で 'select'が' jobDropDown(N) 'の後に' div'を作成します。 –
あなたは繰り返しましたid
あなたは持っていないはずです。 あなたは2つの選択肢があります。その後、jQueryを使ってそれを選択し、異なるIDへ
1)の変更を正常に
2)あなたがしたくないことができない場合は、実行する必要があります。
$('select#jobDropDown1').val()
これで、両方の等価IDをタグ名で区別しています。
これが役に立ちます。乾杯。
あなたは 'div'と' select'の両方に同じ 'id'を使います。どうして? – thecodeparadox