我有以下問題:在javascript中選擇的動作
1)我有DropDown1
與一些汽車的名稱。
2)我有DropDown2
有兩個值:
在DropDown2,下面應該選擇發生的每個值:
一)在選擇UserInput,左側多選箱應該得到隱藏, 在同一個地方,應該出現一個文本框。用戶可以在文本框中輸入任何汽車名稱,然後使用左至右按鈕將該值移至右側選擇框。在這種情況下,應該禁用從右到左的按鈕。
b)在選擇AutoPopulate時,多選框應該出現在與文本框相同的位置左側,並且文本框應該隱藏。多選框應該使用DropDown1填充汽車列表。用戶應該能夠從左到右和從右到左選擇和移動汽車。
我是JavaScript新手。有人可以幫助我這個。
$(function(){
$("#button1").click(function(){
$("#list1 > option:selected").each(function(){
$(this).remove().appendTo("#list2");
});
});
$("#button2").click(function(){
$("#list2 > option:selected").each(function(){
$(this).remove().appendTo("#list1");
});
});
});
.bloc { display:inline-block; vertical-align:top; overflow:hidden; border:solid grey 1px; width:100px;}
.bloc select { padding:10px; margin:-5px -20px -5px -5px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
DropDown1:
<select id="DropDown1" name="DropDown1">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
<br><br>
DropDown2:
<select id="DropDown2" name="DropDown2">
<option value="">-- Select --</option>
<option value="oneUsrInput">User Input</option>
<option value="twoAutoPopulate">Auto Populate</option>
</select>
<br><br>
<input type="text" id="TextBoxId" name="TextBoxId">
<div class="bloc">
<select id="list1" multiple="multiple" rows=2>
<option value=1>Option 1</option>
<option value=2>Option 2</option>
<option value=3>Option 3</option>
<option value=4>Option 4</option>
<option value=5>Option 5</option>
<option value=6>Option 6</option>
</select>
</div>
<div style="display:inline-block;">
<input id="button1" type="button" value=">>" />
<br/>
<input id="button2" type="button" value="<<" />
</div>
<div class="bloc">
<select id="list2" multiple="multiple" rows=2>
</select>
</div>
請發表您的代碼。 – Utkanos
你的小提琴創建錯誤。您需要單擊[JAVASCRIPT]按鈕並使用「In Head」,而不是添加外部腳本並使用onload。這是[固定小提琴](https://jsfiddle.net/57tu5uz2/)。我還將您的代碼添加到了您的問題中的代碼片段 – mplungjan
@mplungjan:謝謝! – Nik