我有三個下拉選擇列表,當選擇一個列表中的值時,我希望其他兩個列表變爲灰色並且處於非活動狀態。我在每個我正在嘗試的選擇列表周圍都有一些id包裝,但是因爲我對jquery很陌生,所以我並沒有走得太遠。jquery - 三個選擇列表,如果選擇了一個值,則禁用另外兩個列表
2
A
回答
4
像這樣的東西應該工作:
$(function() {
var $selects = $('#select1, #select2, #select3');
$selects.change(function() {
// disabled the other two
$selects.not(this).attr('disabled', 'disabled');
});
});
更新版本:
$(function() {
var $selects = $('#select1, #select2, #select3');
$selects.change(function() {
// disable or enable the other two
$selects.not(this).attr('disabled', $(this).val() === '' ? '' : 'disabled');
});
});
0
你可以做這樣的事情:
$('#wrappers').change(function(){
$('#select1').attr('disabled', true);
$('#select2').attr('disabled', true);
});
哪裏wrappers
是,當你選擇一個值另外兩個獲得殘疾id爲select1
和select2
例如分別從中選擇元素的ID:
<select id="wrappers">.........
<select id="select1">.........
<select id="select2">.........
0
我假設你有三個,如果任何三個是塞萊另外兩個應該禁用。
function toggleOthers(x) {
var select = new Array('#wrapper1','#wrapper2','#wrapper3');
for (int i = 0; i < select.length; i++)
if ($(x).attr('id')!=select[i])
$(x).attr('disabled','disable');
}
HTML: <select onchange='toggleOthers(this);' id='wrapper1'> etc...
0
如果你有選擇用一個div包裝帶#wrapp的ID Ε
$('#wrapper select').each(function(i,select){
$(select).change(function(){
$(this).attr('class','enabled').siblings().attr('class','disabled');
})
})
相關問題
- 1. 選擇列表選擇更改另一個選擇列表
- 2. 根據另一個選擇列表值選擇選擇列表值
- 3. MySQL如果另一個表中的列爲零,則選擇列
- 4. 選擇這是另一個表列值
- 5. 選擇基於另一個表的值從另一個表列
- 6. 兩個選擇與表列
- 7. Jquery:克隆選擇列表並選擇一個選項的值
- 8. 加載選擇列表時選擇另一個選擇
- 9. 如果值從另一個表中選擇,則更新表
- 10. 根據在另一個選擇列表中選擇的值填充一個選擇列表
- 11. jQuery如何根據第三個選擇列表選項更改第二個選擇列表,並基於第一個選擇第二個選擇
- 12. 如果值是另一個表,然後選擇特定的列
- 13. 選擇兩個表和總列值
- 14. jQuery的改變基於兩個選項選擇列表值值
- 15. JQuery - 選擇除最後一個列表以外的所有列表(從多個列表中選擇)。
- 16. jQuery的某些選項選擇第一個選擇列表,啓用第二個選擇列表
- 17. 如何在選擇列表項前選擇每個第一個父列表項
- 18. 從列空選擇另一個選擇
- 19. jquery禁用選項,如果我們在另一個選擇中選擇了這個選項
- 20. 如果選擇1st或2nr,則禁用第3個,第4個下拉列表
- 21. 使用Javascript從多個選擇選擇列表中選擇值
- 22. 更改禁用選擇(下拉列表)基於另一個選擇(下拉列表)值
- 23. 自動選擇選項,如果只有一個在選擇列表中 - jQuery
- 24. 從一個兩個表中選擇值
- 25. 第一個列表項選擇jquery
- 26. 如何兩個HTML選擇列表
- 27. 選擇行另外兩個
- 28. SQL:選擇一列,如果兩列相等,否則選擇既
- 29. 如何從隱藏的選擇列表中選擇一個值?
- 30. jQuery:如果選擇了一個選項,則更改一個css值
這是非常優雅,容易理解。每個下拉列表都有一個「無選擇」選項。這裏的價值就是「」。如果您希望其他字段在選擇「無選擇」時再次激活,您將如何編寫它? – Toxid 2010-08-10 23:10:11
添加了一個更新版本,該版本應該啓用或禁用其他兩個版本,具體取決於觸發更改事件的select的當前值。感謝你的接納! – jmar777 2010-08-10 23:22:03
簡直太棒了!你有一個太多=但是,應該是.val()==。我認爲這是一個錯字。 – Toxid 2010-08-10 23:25:50