Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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
Javascript $(document).on(“change”)在Mozilla Firefox上未启动_Javascript_Jquery_Html - Fatal编程技术网

Javascript $(document).on(“change”)在Mozilla Firefox上未启动

Javascript $(document).on(“change”)在Mozilla Firefox上未启动,javascript,jquery,html,Javascript,Jquery,Html,我对单选按钮和jquery有问题。onchange在Chrome中工作,但在Mozilla Firefox中不工作。我在Chrome的下面一行设置了一个断点,浏览器正在正常调试,但是当我在Mozilla上时,这个onchange永远不会启动 $(document).on("change", 'input[type="radio"]', function () {//code for doing something} 我的HTML代码是 <div id="tab-Pcy-2041" cla

我对单选按钮和jquery有问题。onchange在Chrome中工作,但在Mozilla Firefox中不工作。我在Chrome的下面一行设置了一个断点,浏览器正在正常调试,但是当我在Mozilla上时,这个onchange永远不会启动

$(document).on("change", 'input[type="radio"]', function () {//code for doing something}
我的HTML代码是

<div id="tab-Pcy-2041" class="tab-pane active">
    <div class="radio radio-small">
        <label class="">
            <div class="i-radio checked">
                <input class="i-radio" data-ano="1" data-chno="0" 
                data-adce="0" data-chce="0" data-for="rbtncy"
                 xname="rbcy204" name="rbtncy2040" value="22038"
                 checked="checked" style="position: absolute; opacity: 0;" type="radio" />
                <ins class="iCheck-helper" style="position: absolute; top: 0%; left:   0%; 
                 display: block; width: 100%; height: 100%; margin: 0px; padding: 0px;
                 background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 
                 0px none; opacity: 0;">
                </ins>
            </div>
        test
        </label>
    </div>
    <div class="radio radio-small">
        <label class="">
            <div class="i-radio">
                <input class="i-radio" data-ano="1" data-chno="0" 
                 data-ace="15" data-chce="15" 
                 data-for="rbtncy" xname="rbtncy204"
                 name="rbtncy2040" value="22039" 
                 style="position: absolute; opacity: 0;" type="radio" />
                <ins class="iCheck-helper" style="position: 
                 absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; 
                 margin: 0px; padding: 0px; background: rgb(255, 255, 255) 
                 none repeat scroll 0% 0%; border: 0px none; opacity: 0;">
                </ins>
            </div>
            test33:
            <span class="ItemtestClass" data-itemce="15">
                <span class="CurrencySymbolClass">€</span>
                <span class="Itce"> 15</span>
            </span>
            Cd:
            <span class="ItemtestClass" data-itemce="15">
                <span class="CurrencySymbolClass">€</span>
                <span class="Itemce"> 15</span>
            </span>
        </label>
    </div>
</div>

测试
测试33:
€
15
光盘:
€
15

使用最少的标记和脚本,您可以参考下面的工作代码段

$(文档).on(“更改”,“输入[type=radio]”,函数(){
log($(this.prop(“id”));
})

选项1
选项2

选项3
当你说Mozilla时,你指的是Firefox,对吗?你使用的是什么版本的Chrome/Firefox?还有,你使用的是什么版本的jquery?你使用的是最新版本的firefox吗?如果是这样,你能用这个发布你的html吗?也许chrome处理的东西与firefox不同。:)请发布您的完整代码,看起来Javascript没有任何问题。正如你所说,它不工作,但我们不知道它应该做什么。你使用的是哪个版本的firefox?我的电脑在Windows上运行良好,为48.0.2