我使用下面的代码段来:
启用所有:可见面板中的输入元素(只需打开一个面板);
$(" .panel")。on(" show.bs.collapse",function(e){ $(this).find(':input')。attr(' disabled',false); });
$(" .panel")。on(" hide.bs.collapse",function(e){ $(this).find(':input')。attr(' disabled',true); });
但似乎行不通。我怎样才能解决这个问题?谢谢! P.S:页面加载后隐藏所有面板。
答案 0 :(得分:1)
尝试将attr()
替换为prop()
。 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);
});