Javascript jQuery代码在IE9中工作,但在FireFox中失败?
我已经编写了一个jQuery代码,它在IE9中工作,但在FireFox中失败 代码使用jQueryUI创建一个jQuery对话框,其中包含一组由PHP页面生成的项。用户将进行选择,并且应使用JS函数将所选项目添加到div容器中 下面是我的代码:Javascript jQuery代码在IE9中工作,但在FireFox中失败?,javascript,jquery,jquery-ui,firefox,Javascript,Jquery,Jquery Ui,Firefox,我已经编写了一个jQuery代码,它在IE9中工作,但在FireFox中失败 代码使用jQueryUI创建一个jQuery对话框,其中包含一组由PHP页面生成的项。用户将进行选择,并且应使用JS函数将所选项目添加到div容器中 下面是我的代码: $(function() { $("#add-item-dialog").dialog({ autoOpen: false, height: 600,
$(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;
}
$(函数(){
$(“#添加项对话框”)。对话框({
自动打开:错误,
身高:600,
宽度:800,
莫代尔:是的,
关闭:函数(){
$(此).dialog(“关闭”)
返回false;
}
});
$(“#添加项目”)
.按钮()
。单击(函数(){
$(“#添加项对话框”).load('add#item.php').dialog('open');
});
});
函数附加项(消息){
警报(信息);
$(“#项目列表”)。追加(消息+”
”;
$(“#添加项目对话框”)。对话框(“关闭”)
返回false;
}
函数addItem的按钮是使用PHP动态创建的,如下所示:
<input type="button" name="Add Item" value="'.$item_name.'" onClick="addItem(this.value)">
预期输出是一个具有项名称的警报。。。然后将项目名称附加到item\u列表
div标记
IE9会将文本附加到div中,但是FireFox只会显示警报,然后什么也不做
我做错了什么?尝试卸载fire bug,这似乎是在做一些研究时出现的问题 已编辑 试试这个:
function addItem(message){
var tmp_msg = message;
alert(message);
$('#item_list').append(tmp_msg + '<br>');
$("#add-item-dialog").dialog("close")
return false;
}
函数附加项(消息){
var tmp_msg=消息;
警报(信息);
$(“#项目列表”).append(tmp#u msg+”
);
$(“#添加项目对话框”)。对话框(“关闭”)
返回false;
}
可能是.append()
调用this.value
而不只是获取实际值的地方出了问题
正如您在前面编写的alert()
确实有效,因此.append()
函数不起作用,我认为您需要从这个.value中获取实际值,然后将其传递给.append()
让我知道进展如何。代码在IE中工作,但在FireFox中失败?并行宇宙?控制台中是否有错误消息?什么是#项目列表
什么是消息
?细节=更好的答案。@Narek哈哈哈!是的,我不得不读了两遍标题,因为第一次读的时候我不相信它。@span@MDChaara这是FireFox的内部错误。我现在检查一些答案。Firebug移除成功了,我用你发布的代码更新了我的代码。一切都很好。谢谢我会接受你的回答。我已经再次安装了firebug并测试了代码。它现在可以工作了。我想有人可能会发现它的用处。@MDChaara是的,我认为这是引用的问题,jQuery.append()
获取this.value
,因此您需要从中获取值,然后将其提供给函数。