一個選項我有3個列表框,其顯示相同的選項。我想禁用在列表框中選擇的其他兩個列表框中的選項。我想讓我的用戶先去任何列表框。任何幫助表示讚賞。禁用在HTML列表框
0
A
回答
2
如果您有以下HTML:
<select id="select1">
<option value="">Choose</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
</select>
<select id="select2">
<option value="">Choose</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
</select>
<select id="select3">
<option value="">Choose</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
</select>
你可以做到這一點(與jQuery的幫助下):
var previousValues = []
$selects = $('#select1, #select2, #select3');
$selects
.mousedown(function(e) {
// save the previous value for re-enabling it when you change
var val = $(this).val();
if (val) {
previousValues[this.id] = val;
}
})
.change(function(e) {
// get the other select elements
var $theOtherSelects = $selects.not('#' + this.id),
prevVal = previousValues[this.id],
val = $(this).val();
// re-enable the previously disabled option
if (prevVal) {
$theOtherSelects
.find('option[value=' + prevVal + ']')
.prop('disabled', false);
}
// if a value is selected, disble in the other selects
if (val) {
$theOtherSelects
.find('option[value=' + val + ']')
.prop('disabled', true);
}
})
.mousedown()
.change();
這裏的jsfiddle你一起玩。
注意:我使用過jQuery,因爲它更容易,可以跨瀏覽器工作,並且你沒有指定你不想明確使用它。
1
您可以設置每個選項的一些獨特的屬性(其值可能就足夠了,否則類是一個不錯的選擇),並使用jQuery選擇,當它在選擇中的一個選擇刪除其他兩個一個選項。
編輯:這是一條什麼沿着你想要的東西線的例子。你必須自己修改一下。不過,迪迪爾的答案可能更接近你想要的。
相關問題
- 1. 在html中禁用框架
- 2. 禁用列表框編輯
- 3. 禁用列表框項目
- 4. 列表框啓用/禁用一列
- 5. 在列中禁用表格邊框
- 6. 禁用HTML渲染,組合框下拉列表
- 7. GWT列表框 - 如何禁用列表框項目?
- 8. 如何啓用或禁用列表框
- 9. HTML輸入框 - 禁用
- 10. MultiColumn HTML列表框
- 11. 在html中禁用文本框?
- 12. 禁用複選框和下拉列表
- 13. 列表框爲空時禁用按鈕
- 14. 複選框列表保持禁用
- 15. 禁用列表框選擇只
- 16. asp.net的MVC禁用列表框
- 17. asp.net禁用列表框回發
- 18. 禁用列表框的字體顏色
- 19. IE 8 - 禁用選擇列表框
- 20. 使用Jquery禁用HTML列
- 21. 如何在Python中完成啓用/禁用TkInter列表框
- 22. 使用sql + html填充列表框值
- 23. 使用HTML的列表框項目
- 24. 使用VBScript修改HTML列表框值
- 25. 在activeform字段下拉列表中禁用編碼html yii2
- 26. 禁用HTML表單提交按鈕,啓用勾選複選框
- 27. 如何刪除html列表框邊框?
- 28. 禁用JQuery禁用HTML表格元素禁用<TR>
- 29. 如何使用jQuery禁用HTML禁用的文本框屬性
- 30. 禁用多個文本框,當我在HTML點擊複選框
謝謝你這麼多@Didier G.與演示詳細的代碼。這就是我要找的:) – 2011-12-19 11:22:07
的一個非常歡迎 – 2011-12-19 11:23:22