Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/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
Jquery 复选框变为未选中状态_Jquery_Jquery Ui_Checkbox_Dialog_Jquery Ui Dialog - Fatal编程技术网

Jquery 复选框变为未选中状态

Jquery 复选框变为未选中状态,jquery,jquery-ui,checkbox,dialog,jquery-ui-dialog,Jquery,Jquery Ui,Checkbox,Dialog,Jquery Ui Dialog,我有这样的情况: 在这种情况下,我有一个带有复选框的模态对话框。当用户单击复选框时,将出现一个新的模式对话框,并选中该复选框。由于某些原因,该复选框未选中。知道为什么吗?在onchange 演示: 其他发现 莫代尔似乎是个问题。模态正在弹出并干扰单击事件。关闭“所有模式”可以在浏览器中很好地工作。建议登录jQueryUI论坛和/或报告错误在onchange 演示: 其他发现 莫代尔似乎是个问题。模态正在弹出并干扰单击事件。关闭“所有模式”可以在浏览器中很好地工作。建议登录jQueryUI论坛和/

我有这样的情况:


在这种情况下,我有一个带有复选框的模态对话框。当用户单击复选框时,将出现一个新的模式对话框,并选中该复选框。由于某些原因,该复选框未选中。知道为什么吗?

onchange

演示:

其他发现


莫代尔似乎是个问题。模态正在弹出并干扰单击事件。关闭“所有模式”可以在浏览器中很好地工作。建议登录jQueryUI论坛和/或报告错误

onchange

演示:

其他发现


莫代尔似乎是个问题。模态正在弹出并干扰单击事件。关闭“所有模式”可以在浏览器中很好地工作。建议登录jQueryUI论坛和/或报告一个bug

我让它在firefox和IE8上都能工作

我更改了doSomething函数:

$(this).find("#ee").dialog("open");
还更改了某些html的位置:

<div id="rrr">
    <input type="checkbox" id="dd" onclick="doSomething();" />
</div>
<div id="ee"></div>

我让它同时适用于firefox和IE8

我更改了doSomething函数:

$(this).find("#ee").dialog("open");
还更改了某些html的位置:

<div id="rrr">
    <input type="checkbox" id="dd" onclick="doSomething();" />
</div>
<div id="ee"></div>

我真的不明白为什么,但是如果我在打开子模式之前取消事件气泡(取消firefox的事件传播),复选框将保持选中状态

以下是示例(仅在IE上工作,因为内联onclick事件和
window.event
用法):


知道这是如何解决问题的吗?

我真的不明白为什么,但是如果我在打开子模式之前取消事件气泡(取消firefox的事件传播),复选框将保持选中状态

以下是示例(仅在IE上工作,因为内联onclick事件和
window.event
用法):


你知道这是如何解决问题的吗?

当我尝试你的JSFIDLE代码时,它仍然没有选中按钮。我试过FF、IE和Chrome,似乎没人能用什么浏览器,FF的效果很好。这绝对是一件奇怪的事情,它应该和点击一起工作,而不仅仅是改变。在我的代码中,onchange仅在我退出复选框(IE8)时应用。我需要用onclick解决。我也在使用IE8。请参阅我关于modalPlease的附加说明,请参阅我的答案。如果您对此解决方案有任何解释,我将非常高兴:)当我尝试您的JSFIDLE代码时,它仍然会取消选中按钮。我试过FF、IE和Chrome,似乎没人能用什么浏览器,FF的效果很好。这绝对是一件奇怪的事情,它应该和点击一起工作,而不仅仅是改变。在我的代码中,onchange仅在我退出复选框(IE8)时应用。我需要用onclick解决。我也在使用IE8。请参阅我关于modalPlease的附加说明,请参阅我的答案。如果您对此解决方案有任何解释,我将非常高兴:)您没有使用UI css,因此模态没有激活。在没有模式的情况下,它可以工作,同时修复了我在第一个版本$(this.find(#ee)中所做的不正确嵌套,返回空的jquery对象,因此$(this.find(#ee)).dialog(“open”);什么都不做,请看我的答案。如果您对此解决方案有任何解释,我将非常高兴:)您没有使用UI css,因此模态没有激活。在没有模式的情况下,它可以工作,同时修复了我在第一个版本$(this.find(#ee)中所做的不正确嵌套,返回空的jquery对象,因此$(this.find(#ee)).dialog(“open”);什么都不做,请看我的答案。如果您对此解决方案有任何解释,我将非常高兴:)