JQuery - Есть ли проблемы Internet Explorer с динамическими таблицами? - PullRequest
0 голосов
/ 25 декабря 2011

Мой скрипт создает динамические поля ввода внутри таблицы.Когда я пытаюсь запустить функцию после действия, оно не работает (в 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", "")

Каким-то образом следующая функция нене выполняется в Internet Explorer:

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

Знаете ли вы, почему?

1 Ответ

2 голосов
/ 25 декабря 2011

Чтобы убедиться, что события jQuery работают, используйте правильные события jQuery , например bind или 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...