IE: передача значения из объекта JSON в событие onClick - PullRequest
0 голосов
/ 17 июня 2010

Я использую JQuery AJAX. Сервер возвращает объект JSON, и я выбираю массив. Конечно, в FF все работает нормально, но почему-то, когда я пытаюсь использовать этот синтаксис:

$('#edituserLink').attr("onClick","edit('"+user[0]['USER_ID']+"');");

функция onClick не будет иметь значение в качестве аргумента. Почему?

Ответы [ 3 ]

1 голос
/ 17 июня 2010

Почему вы не используете стандартный .bind() метод ?

$('#edituserLink').bind('click', function() { edit(user[0]['USER_ID']); });

Некоторые люди предпочитают сокращенную форму:

$('#edituserLink').click(function() { edit(user[0]['USER_ID']); });

но лично я считаю это плохим стилем. (Концепция плохой стиль вообще существует !? Противоречие в конце! )

0 голосов
/ 17 июня 2010

Вместо использования события onClick, используйте событие jQuery click (), которое полностью совместимо с браузерами:

$('#edituserLink').click(function() {
     edit(user[0]['USER_ID']);
});
0 голосов
/ 17 июня 2010

Используйте JQuery Events , чтобы сделать это (не атрибут onclick (регистр имеет значение)) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...