Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery1.8.3创建一个选择器来选择下面代码中的复选框?_Jquery_Html_Jquery Selectors_Internet Explorer 8 - Fatal编程技术网

如何使用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是否有任何类型的控制台,但页面上是否有任何错误?