一个选项我有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. 禁用列表框编辑
- 2. 列表框启用/禁用一列
- 3. 在列中禁用表格边框
- 4. 禁用HTML渲染,组合框下拉列表
- 5. GWT列表框 - 如何禁用列表框项目?
- 6. MultiColumn HTML列表框
- 7. HTML输入框 - 禁用
- 8. 在html中禁用文本框?
- 9. asp.net禁用列表框回发
- 10. 禁用列表框选择只
- 11. asp.net的MVC禁用列表框
- 12. 禁用复选框和下拉列表
- 13. 禁用列表框的字体颜色
- 14. IE 8 - 禁用选择列表框
- 15. 使用HTML的列表框项目
- 16. 使用VBScript修改HTML列表框值
- 17. 在activeform字段下拉列表中禁用编码html yii2
- 18. 如何删除html列表框边框?
- 19. 禁用JQuery禁用HTML表格元素禁用<TR>
- 20. 禁用多个文本框,当我在HTML点击复选框
- 21. HTML,多选框,选择禁用
- 22. HTML SELECT JS onchange()禁用评论框
- 23. HTML ondblclick已禁用复选框
- 24. 如何禁用html的边框?
- 25. 禁用HTML文本框中的键
- 26. MVC4在选择下拉列表项目时禁用文本框
- 27. WPF在列表框的MouseMove上禁用项目选择
- 28. 在编辑对话框中禁用JQGrid下拉列表
- 29. 如何在列表框中键入时禁用动态搜索
- 30. 如何在列表框中禁用项目
谢谢你这么多@Didier G.与演示详细的代码。这就是我要找的:) – 2011-12-19 11:22:07
的一个非常欢迎 – 2011-12-19 11:23:22