Javascript JQuery-Internet Explorer在动态表方面有问题吗?

Javascript JQuery-Internet Explorer在动态表方面有问题吗?,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我的脚本在表中创建动态输入字段。当我尝试在某个操作后运行某个函数时,它不起作用(在Internet Explorer中,在其他任何地方都可以正常工作) 我发现当输入字段来自静态HTML时,一切都正常工作 你知道IE在动态插入输入字段方面有什么问题吗 代码很简单,适用于其他任何地方: .append($('<input>') .attr('type', 'text') .attr("name","avz_anzahl["+avz_a

我的脚本在表中创建动态输入字段。当我尝试在某个操作后运行某个函数时,它不起作用(在Internet Explorer中,在其他任何地方都可以正常工作) 我发现当输入字段来自静态HTML时,一切都正常工作

你知道IE在动态插入输入字段方面有什么问题吗

代码很简单,适用于其他任何地方:

   .append($('<input>')
            .attr('type', 'text')
            .attr("name","avz_anzahl["+avz_array+"][]")
            .attr("size","3")
            .attr("bez","avz_anzahl")
            .attr("nr","")
            .attr("onblur","test();")
            .attr("value", "")

您知道原因吗?

为了确保jQuery事件正常工作,请使用适当的jQuery,如或

此外,jQuery还有更优雅的方式来创建html元素:

$("input", {
    type: "text",
    name: "avz_anzahl["+avz_array+"][]"
    size: 3,
    bez: "avz_anzahl",
    nr: "",
    blur: test,//make sure there is no (),
    click: function(){
    },
    value: ""
}).appendTo(SomeElement);
尝试将
.attr(“onblur”、“test();”)
替换为
.blur(test)
.blur(function(){test();})
$("input", {
    type: "text",
    name: "avz_anzahl["+avz_array+"][]"
    size: 3,
    bez: "avz_anzahl",
    nr: "",
    blur: test,//make sure there is no (),
    click: function(){
    },
    value: ""
}).appendTo(SomeElement);