JQuery只在点击时运行

JQuery running only on click

本文关键字:运行 JQuery      更新时间:2023-09-26

我有一个问题。所以我的目标是创建一个动态的形式,我正在使用:http://jsfiddle.net/liammccann1992/9jPcP/5/作为我造型的基础。单击复选框,就会出现单选按钮。我理解代码——但我的问题是,或者我认为是,我为我的站点使用的托管服务运行JRE 1.6。

根本问题是,当我在我的PC上主机,并在IE中打开我的页面(是的,我知道- IE是最糟糕的,但我没有选择)的查询工作正常-我选择框的单选按钮立即出现-我取消选择,他们消失了。但是。当我在主机服务器上运行它时,只有当我单击复选框时才会出现单选按钮。-选中这个方框,然后点击屏幕上的其他地方,然后出现单选按钮。

I have try:

    $(document).ready(function ds() {
            var displayVariableExhOptions = "";
            var displayText = "";
            if (document.input.sequenceOP14.checked) {
                displayText += "Checkbox 1 is checked";
                displayVariableExhOptions += "<input type='radio' name='exhOptions' id='sequenceOP15' onChange='displaySequence()' >"
                        + "Radio Box 1<br/>"
                        + "<input type='radio' name='exhOptions' id='sequenceOP16' onChange='displaySequence()' >"
                        + "Radio Box 2<br/>"
            }
            document.getElementById("variableSpdExhOptions").innerHTML = displayVariableExhOptions;
            document.getElementById("displayText").innerHTML = displayText;
        });

然后就完全停止工作了。什么好主意吗?

尝试使用onclick代替onchange:

onclick='displaySequence()'

IE只在你的复选框失去焦点(onblur)时触发onChange事件,这可以解释这种行为。我不清楚为什么当你在PC上托管时它会工作,但请尝试一下。