我正在使用这个插件来自定义页面上的复选框和单选按钮。
这些单选按钮位于一个div#Main
元素中,该元素还包含一些其他 HTML 元素。我需要通过div
单击按钮禁用其中的所有内容(我正在使用jQuery)。为此,我有以下代码,
HTML
<input type="button" id="DisableElements" value="Disable elements" />
<div id="Main">
<input type="radio" class="styled" name="reg-all"/>
<input type="radio" class="styled" name="reg-all"/>
<select id="MyList">
<option value="1">Choice-1</option>
<option value="2">Choice-2</option>
</select>
<textarea id="Comments" rows="4" cols="5"></textarea>
</div>
脚本
$(function(){
$('#DisableElements').click(function(){
$('#Main').find('*').attr('disabled', 'disabled');
});
});
问题:除单选按钮外,所有内容均已正确禁用。
在幕后,插件脚本隐藏了实际的单选按钮,并
span
像毯子一样将单选按钮放在单选按钮上。这span
有一个具有不同状态(打开和关闭)的背景图像精灵,它会在单选按钮选择时相应更新。这是这个插件的工作。
我本可以使用插件的内置方法来禁用/破坏功能,但我没有找到任何方法。