【发布时间】:2013-03-18 12:52:41
【问题描述】:
我编写了一个 jQuery 代码,在 IE9 中运行,但在 FireFox 中失败。
代码使用 jQuery UI 创建一个 jQuery 对话框,其中包含由 PHP 页面生成的一组项目。用户将进行选择,并且应使用 JS 函数将所选项目添加到 div 容器中。
下面是我的代码:
$(function() {
$("#add-item-dialog").dialog({
autoOpen: false,
height: 600,
width: 800,
modal: true,
close: function() {
$( this ).dialog( "close" )
return false;
}
});
$("#add-item")
.button()
.click(function() {
$( "#add-item-dialog" ).load('add_item.php').dialog('open');
});
});
function addItem(message){
alert(message);
$('#item_list').append(message + '<br>');
$("#add-item-dialog").dialog("close")
return false;
}
函数addItem的按钮是用PHP动态创建的,如下:
<input type="button" name="Add Item" value="'.$item_name.'" onClick="addItem(this.value)">
预期的输出是带有项目名称的警报...然后项目名称附加到item_list div 标记。
IE9 会将文本附加到 div,然而,FireFox 只会显示警报然后什么都不做。
我做错了什么?
【问题讨论】:
-
代码在 IE 中工作,但在 FireFox 中失败?平行宇宙?
-
控制台有错误信息吗?
#item_list是什么message是什么?细节 = 更好的答案。 -
@Narek 哈哈哈哈哈哈!是的,我不得不把标题读了两遍,因为我第一次读的时候不相信。
-
@span jsfiddle.net/A8xtV
-
@MDChaara 这是一个 FireFox 内部错误。我现在正在检查一些答案。
标签: javascript jquery jquery-ui firefox