2011-12-25 14 views
0

スクリプトは、テーブル内に動的入力フィールドを作成します。アクションの後に関数を実行しようとすると、Internet Explorerでどこでもうまく動作しています 入力フィールドが静的HTMLから来たとき、すべてが正しく動作することがわかりました。JQuery - 動的表でInternet Explorerに問題がありますか?

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", "") 

どういうわけかfollwing機能は、Internet Explorerで実行されません:あなたは、なぜ

function test() 
    { alert("ok"); } 

知っていますか?

+1

は '.ATTR交換してみてください;' '.blur(テスト)'と 'か( "のonblur"、 "テスト()を")。ぼかし(function(){test();}) ' –

答えて

2

jQueryイベントが正常に動作するように、適切なjQuery eventsbindまたはblurなど)を使用してください。

また、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); 
+0

素晴らしいです。どうもありがとうございました!! – Crayl

関連する問題