Javascript JQuery-Internet Explorer在动态表方面有问题吗?
我的脚本在表中创建动态输入字段。当我尝试在某个操作后运行某个函数时,它不起作用(在Internet Explorer中,在其他任何地方都可以正常工作) 我发现当输入字段来自静态HTML时,一切都正常工作 你知道IE在动态插入输入字段方面有什么问题吗 代码很简单,适用于其他任何地方: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
.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);