Jquery UI对话框中的复选框没有'它不会出现在Firefox 22.0和Opera中,但在Firefox
Checkbox in Jquery UI Dialog doesn't appear in Firefox 22.0 and Opera, but it does in Firefox 20.0
我遇到了一些HTML复选框的问题
问题是:我在对话框中弹出的表单中的复选框不会出现在某些版本的Firefox和Opera中。我实际上在使用Fedora和Firefox 20.0在Safari上,三个复选框不会出现。只显示标签。在Firefox 22.0 上的其他计算机上也是如此
有人知道解决方案吗?或者我能找到一些关于这个问题的信息吗?我找了很多,但没有找到任何解决方案。
这是我的HTML代码:
<div id="addFormular" title="Create a conference" class="hidden">
<form id="postform" action="." method="post">
<div id="checkOption">
<div class="optionDiv">
<input class="addBox" type="checkbox" id="checkHD" /><label class="addOption" for="checkHD"><?php echo Lang::getFromKey("HD"); ?></label>
</div>
<div class="optionDiv">
<input class="addBox" type="checkbox" id="checkRecord" /><label class="addOption" for="checkRecord"><?php echo Lang::getFromKey("Record"); ?></label>
</div>
<div class="optionDiv">
<input class="addBox" type="checkbox" id="checkTeacup" /><label class="addOption" for="checkTeacup"><?php echo Lang::getFromKey("Add a tea cup"); ?></label>
</div>
</div>
</form>
</div>
这是我的Javascript:
var popUpConf = $('#addFormular').dialog({
resizable: false,
draggable: false,
position: {my: "left top", at: "right bottom", of: "window"},
dialogClass: 'no-close',
modal: true,
width: 'auto',
closeOnEscape: false,
open: function(event, ui) { $(".ui-dialog-titlebar-close", ui.dialog || ui).hide(); },
buttons: [
{
text: "Annuler",
click: function() {
$(this).dialog("close");
}
},
{
text: "Valider",
click: function() {
$(this).dialog("close");
}
}]
});
}
以及所需的CSS:
.postForm {
width: 100%;
display: block;
}
.addOption{
vertical-align: top;
}
.addBox{
margin-top: 1.5px;
}
.optionDiv{
margin-top: 5px
}
Thx!
编辑:
http://jsfiddle.net/U3pCw/这个演示只使用了我的HTML,在我的Firefox 20.0上显示了复选框,但在opera和Firefox 22.0上没有显示复选框…我真的无法获得它。
我刚刚用最新的Chrome测试了你的小提琴——尽管发生了同样的事情,我还是注意到了消失的滞后。
正在检查似乎被AdBlock插件阻止的类"addBox"。我的Chrome浏览器AddBlockPlus也发现并隐藏了它。
将类更改为其他类解决了问题,你也应该这样做。
位置有问题
我检查小提琴
jquery
var popUpConf = $('#addFormular').dialog({
resizable: false,
draggable: false,
dialogClass: 'no-close',
modal: true,
position: { my: "left top", at: "right bottom", of: window },
width: 'auto',
closeOnEscape: false,
open: function(event, ui) { $(".ui-dialog-titlebar-close", ui.dialog || ui).hide(); },
buttons: [
{
text: "Annuler",
click: function() {
$(this).dialog("close");
}
},
{
text: "Valider",
click: function() {
$(this).dialog("close");
}
}]
});
添加jquery ui和jquery库。
相关文章:
- 滚动在Chrome中有效,但在Firefox或IE中无效
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- 为什么这个按钮在IE中有效,但在Firefox中无效
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- Ajax调用在InternetExplorer中冻结UI,但在firefox中运行良好
- Javascript下载在firefox中停止,但在Chrome中有效
- 以下颜色更改功能在IE9和Firefox中运行良好,但在早期的IE或Chrome中则不然
- JavaScript函数在Safari中有效,但在Firefox中找不到
- Javascript'元素'在ie中未定义,但在chrome和firefox中运行良好
- javascript代码,用于删除firefox中的空白,但在IE和chrome中无法正常工作
- jQuery代码在Firefox中工作,但在IE中失败
- 在Firefox中工作正常,但在Chrome中不能
- Javascript键码在Firefox中不起作用,但在chrome中运行良好
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- 聚合物准备在IE11上启动,但在Firefox或Chrome上不启动
- 使用量角器双击在chrome中效果良好,但在firefox中不起作用
- Jquery.hide()和.show()在firefox上运行速度较慢,但在chrome上运行良好
- 禁用字段在IE中有效,但在Firefox中无效
- 在getJSON之后构建HTML在Safari中有效,但在Chrome或Firefox中无效
- 为什么对img标记的前向引用在Chrome上失败,但在FireFox和IE上有效