如何使用jQuery1.8.3创建一个选择器来选择下面代码中的复选框?
这是整个代码块 此建议的替代语法如何使用jQuery1.8.3创建一个选择器来选择下面代码中的复选框?,jquery,html,jquery-selectors,internet-explorer-8,Jquery,Html,Jquery Selectors,Internet Explorer 8,这是整个代码块 此建议的替代语法$('input[type=“checkbox”]“…之类的东西也不起作用,我看到内部工作时间块7次,每个都有一个工作时间块类;我从来没有看到内部更改事件警报框,它每次在Chrome和Firefox上都会弹出 除了IE 8偶尔抱怨脚本运行缓慢之外,我没有收到任何错误 这不是我写的,我继承了它,我知道这不是正确的方法,但我已经花了一个多小时试图找出正确的语法,将其应用到IE 8中的复选框中,但没有成功,因此我呼吁stackoverflow集体寻求解决方案。这应该可以
$('input[type=“checkbox”]“…
之类的东西也不起作用,我看到内部工作时间块
7次,每个
都有一个工作时间块
类;我从来没有看到内部更改事件
警报框,它每次在Chrome和Firefox上都会弹出
除了IE 8偶尔抱怨脚本运行缓慢之外,我没有收到任何错误
这不是我写的,我继承了它,我知道这不是正确的方法,但我已经花了一个多小时试图找出正确的语法,将其应用到IE 8中的复选框中,但没有成功,因此我呼吁stackoverflow集体寻求解决方案。这应该可以:
$.each($('.work-time-block'), function () {
alert("inside work-time-block");
$('input:checkbox').change(function () {
alert("inside change event");
});
});
这应该起作用:
$.each($('.work-time-block'), function () {
alert("inside work-time-block");
$('input:checkbox').change(function () {
alert("inside change event");
});
});
在IE8浏览器模式和IE8文档模式下运行的IE10中测试:
$("input[type='checkbox']").on("change",function(){window.alert("checked");});
在IE8浏览器模式和IE8文档模式下运行的IE10中测试:
$("input[type='checkbox']").on("change",function(){window.alert("checked");});
如果表数据是由JS添加的,那么您可能需要添加一个on()处理程序,如:
$('input:checkbox').change(function() {
if ($(this).is(':checked')) {
alert('checked');
} else {
alert('unchecked');
}
});
这将为动态创建的元素创建事件触发器。如果表数据是由JS添加的,则可能需要添加一个on()处理程序,如:
$('input:checkbox').change(function() {
if ($(this).is(':checked')) {
alert('checked');
} else {
alert('unchecked');
}
});
这将为动态创建的元素触发事件。您是否尝试过$('input[type=“checkbox”]”…?是否出现错误或类似的错误?能否在JSFIDLE上设置一个示例?$('input[type=“checkbox”]”,This)。on('change',function(){…})
取决于这个
是什么,而且这个选择器在IE8中不应该失败,而且我很确定IE8的问题在你的代码中的其他地方?@jtheman在你的评论获得太多的投票之前,我会问你是否有过[type=“checkbox”]的其他元素?坚持使用$('[type=“checkbox”])
或者更好的$(“:checkbox”)
。不管怎样,这都是在避免这行代码的上下文这一重要问题。这可能是任何东西,可能是重要的,也可能是错误。@JarrodRoberson很高兴听到这个消息。听起来像是废弃的colah,首先是正确的答案。您尝试过$('input[type=“checkbox”]“…?您是否遇到了错误或类似的问题?能否在jsfiddle上设置一个示例?$('input[type=“checkbox”]”,this)。on('change',function(){…})
取决于这个
是什么,而且这个选择器在IE8中不应该失败,而且我很确定IE8的问题在你的代码中的其他地方?@jtheman在你的评论获得太多的投票之前,我会问你是否有过[type=“checkbox”]的其他元素?坚持使用$('[type=“checkbox”])
或者更好的$(“:复选框”)
。不管怎样,这都是在避免这行代码的上下文这一重要问题。这可能是任何东西,可能是重要的,也可能是错误的。@JarrodRoberson很高兴听到这个消息。听起来像是废弃的Colaha首先给出了正确的答案。这可能在JSFIDLE中有效,但在IE8中对我来说不起作用。有多少页面上的其他js有问题吗?不幸的是,是的,垃圾加载:-(我不记得IE8是否有任何类型的控制台,但页面上是否有任何错误?这可能在JSFIDLE中起作用,但对我来说在IE8中不起作用。页面上还有很多其他js存在问题吗?不幸的是,是的,垃圾加载:-(我不记得IE8是否有任何类型的控制台,但页面上是否有任何错误?