我有一个多选场形式的禁用表单字段不起作用
<select multiple="multiple" name="A"></select>
和一个布尔复选框乙
<input type="checkbox" name="B" />
我想禁用领域的,如果场B被检查。如果字段B取消选中,我想重新启用字段A.
我尝试这样做:
$('input[name="B"]').toggle(function() {
$('select[name="A"]').addClass('uneditable-input').attr('disabled', 'disabled');
}, function() {
$('select[name="A"]').removeClass('uneditable-input').removeAttr('disabled');
});
但是,这是行不通的。相反,它使复选框从我的网页上消失。我怎样才能实现我上面描述的?
功能切换事件已在1.9中删除。他没有错,它有点混乱,他们只是删除它 – mplungjan 2013-02-17 12:12:45
可能重复[Where fn.toggle(handler(eventObject),handler(eventObject)...)gone?](http://stackoverflow.com/ questions/14301935/where-has-fn-toggle-handlereventobject-handlereventobject-gone) – mplungjan 2013-02-17 12:14:09
@mplungjan事实上,他们删除了切换事件。我正在使用切换动画方法。但切换事件仍然记录在[这里](http://api.jquery.com/toggle-event/)以及它已被删除的说法非常小。我只是忽略了它。 – pemistahl 2013-02-17 12:15:48