我不能讓這個腳本工作:FiddleHTML選擇框,我該如何移動/複製所選的選項從一個<select>到另一個
我想從多選通選擇的選項到另一個使用按鈕。 我認爲在嘗試選擇全部「option:selected
」時,jQuery選擇器存在問題。
HTML:
<div>
<select id='canselect_code' name='canselect_code' multiple>
<option value='1'>toto</option>
<option value='2'>titi</option>
</select>
<input type='button' id='btnRight_code' value=' > ' />
<br>
<input type='button' id='btnLeft_code' value=' < ' />
<select id='isselect_code' name='isselect_code' multiple>
<option value='3'>tata</option>
<option value='4'>tutu</option>
</select>
</div>
JS
$('[id^=\"btnRight\"]').click(function (e) {
var selectedOpts = $(this).prev('select option:selected');
if (selectedOpts.length === 0) {
alert('Nothing to move.');
e.preventDefault();
} else {
$(this).next('select').append($(selectedOpts).clone());
$(selectedOpts).remove();
}
});
$('[id^=\"btnLeft\"]').click(function (e) {
var selectedOpts = $(this).next('select option:selected');
if (selectedOpts.length === 0) {
alert('Nothing to move.');
e.preventDefault();
} else {
$(this).prev('select').append($(selectedOpts).clone());
$(selectedOpts).remove();
}
});
的 「_CODE」 一提的是在我的應用程序動態碼,這就是爲什麼我使用[^selector]
,而不是直接的ID選擇像(#)
。
非常感謝您的回答! –
是的,我只是想在接受答案之前在我的應用程序上測試它。我會發布符合我的代碼的答案;) –