javascript – 禁用复选框上的jQuery click事件未触发
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 禁用复选框上的jQuery click事件未触发,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1829字,纯文字阅读大概需要3分钟。
内容图文
我有一个复选框列表,我试图通过在选择2之后禁用所有未选中的复选框来限制为2个最大复选框.
这工作正常,但我试图向用户显示一条消息,如果他们点击一个禁用的复选框,让他们知道为什么不能选择超过2.我试图在禁用时触发click()事件复选框但它实际上没有触发.有任何想法吗?
var totalChecked = 0;
var checkedLimit = 1;
jQuery(".post-to-facebook").change(function() {
if (jQuery(this).attr("checked") == "checked") {
if (totalChecked < checkedLimit) {
totalChecked += 1;
if (totalChecked == checkedLimit) {
jQuery(".post-to-facebook[checked!='checked']").attr("disabled", true);
}
} else {
jQuery(this).attr("checked", false);
alert("You can only post twice to Facebook at one time. This is to avoid spam complaints, we don't want to spam on your page!");
}
} else {
totalChecked -= 1;
if (totalChecked < checkedLimit) {
jQuery(".post-to-facebook[checked!='checked']").attr("disabled", false);
}
}
console.log(totalChecked);
});
// THIS DOES NOT FIRE
jQuery(".post-to-facebook:disabled").click(function() {
alert("You can only post twice to Facebook at one time. This is to avoid spam complaints, we don't want to spam on your page!");
});
解决方法:
(从我在How to disable/enable a checkbox on right-click in chrome and firefox的回答)
您可以在其上方堆叠透明元素(因此用户无法看到它),相同的大小/形状,并侦听该单击事件.启用后,隐藏堆叠元素.
这是让你入门的东西:http://jsfiddle.net/8dYXd/4/
它使用这种结构:
<span>
<input id='a' type='checkbox' disabled="disabled" />
<span class="disabled-detector"></span>
</span>
这个CSS:
span {
position: relative;
}
span.disabled-detector {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
opacity: 0;
}
input+span.disabled-detector {
display: none;
}
input[disabled]+span.disabled-detector {
display: inline;
}
请注意您仍然可以“点击”已禁用的元素.
从技术上讲,您可以使用父< span> – 给它一个特殊的类,并听取其上的点击事件.事件将从其后代冒出来,所以应该没问题.
内容总结
以上是互联网集市为您收集整理的javascript – 禁用复选框上的jQuery click事件未触发全部内容,希望文章能够帮你解决javascript – 禁用复选框上的jQuery click事件未触发所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。