我正在为一个for设计一个复选框,我绝对不能让复选框在用户点击它的标签时切换,因为这个标签包含一个链接,可以打开一个小的信息框,用户可以通过选中该复选框来知道他或她正在接受什么。
如何在单击其标签时禁用复选框切换?
代码看起来就像这样(这个元素在一个FormPanel项目列表中:)
{ xtype:'checkbox',id:'privacyCheck',fieldLabel:‘我已阅读、理解并接受ABCDE的隐私政策’}
发布于 2010-09-08 05:10:42
不使用复选框上的boxLabel属性或字段标签,而是在复选框旁边创建单独的label对象。这将使操作标签的处理程序变得更容易。否则,您将需要深入研究适当的DOM元素以获取boxLabel (不是很好)。
发布于 2014-05-22 16:53:46
我知道,这个话题已经相当陈旧了,但我找到了它,正在寻找一个完全相同的问题的解决方案。所以我想和大家分享一下。
我需要修改浏览器的行为来模仿传统站点的行为,同时使所述站点“可访问”。(标签标签的for属性是必需的,不能使用没有for属性的标签。)
我不知道ExtJS,但是因为遗留站点在前端使用jQuery,所以我这样解决了这个问题:
//[...]
$(document).ready(function () {
$('.donotToogleCheckbox').click(function (event) {
event.preventDefault();
// do other stuff like displaying a dialog or something
})
});
//[...]
<label class='donotToogleCheckbox' for='myCheckbox'>DaLabel</label>
<input id='myCheckbox' name='myCheckbox' type="checkbox">
//[...]
https://stackoverflow.com/questions/3659293
复制相似问题