我正在使用下面的片段:
- 禁用所有:隐藏面板中的输入元素
-
启用所有:可见面板中的输入元素(只能打开一个面板);
$(".panel").on("show.bs.collapse",函数(e){$(this).fund(':input').attr('disabled',false);});
$(".panel").on("hide.bs.collate",函数(e){$(this).find(':input').attr('disabled',true);});
但它似乎运行不正常。我该怎么解决这个问题?谢谢附言:页面加载后,所有面板都将隐藏。
尝试用prop()
替换attr()
。http://api.jquery.com/prop/
$(".panel").on("show.bs.collapse", function(e) {
$(this).find(':input').prop('disabled', false);
});
$(".panel").on("hide.bs.collapse", function(e) {
$(this).find(':input').prop('disabled', true);
});