Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Javascript jQuery代码在IE9中工作,但在FireFox中失败?_Javascript_Jquery_Jquery Ui_Firefox - Fatal编程技术网

Javascript jQuery代码在IE9中工作,但在FireFox中失败?

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,

我已经编写了一个jQuery代码,它在IE9中工作,但在FireFox中失败

代码使用jQueryUI创建一个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;
        }       
$(函数(){
$(“#添加项对话框”)。对话框({
自动打开:错误,
身高: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
,因此您需要从中获取值,然后将其提供给函数。