【发布时间】:2015-01-03 01:12:24
【问题描述】:
所以,我有这个奇怪的 IE10-Bug(IE11 可以正常工作):
我有一个这样的复选框:
<div class="select-row row-b">
<p>some text</p>
<label><input type="checkbox" name="checkboxGroupA" data-index="1" value="A1"/>A1</label>
</div>
使用Fancyform-jQuery-Plugin v 1.4.2,IE10 的 Fancyform 似乎有一个错误:
所以假装这是我的复选框(有点风格):[A1] 单击边界内的某处( inside [ ] )有效。复选框被选中。但是直接点击文本(标签,“A1”)不起作用,复选框状态不会从未选中变为选中。
我添加了一个 console.log("...");在这里花式转换检查框方法:
check: function () {
console.log("setting check");
method.setProp(this, "checked", 1);
},
只是向我展示了相同的内容。当我点击标签时,不会触发“检查”。
如果能在这里得到一些提示会很棒,因为我现在没有想法了。
最好的问候, 多姆
【问题讨论】:
-
您提到了 IE10 和 IE11,但没有提到其他浏览器。你是说 IE10 是唯一有问题的,还是...?
-
您可能需要将
id属性添加到checkbox并将for属性添加到label并将它们设置为相同的值 -
@LoganMurphy - 如果输入在标签内,这不是必需的,至少对于标准标签行为而言不是必需的(我不知道 Fancyform 对它做了什么)。
-
它可以在 ff/chrome/Safari 中运行 :) 我们支持 ie10 及更高版本,所以如果它可以在
标签: javascript jquery forms checkbox