JQuery сообщение не работает, т.е. - PullRequest
1 голос
/ 08 января 2011

Мой код jquery работает в ff, chrome, opera, safari, но не работает в ie. Мои данные, которые я получаю, в формате HTML. Что я должен изменить?

$("input[type='radio'][name='dishType']").change( function() {
    var dishType = $(this).val();
    $.post('index.py/ingredients', { 'q' : dishType}, function(data) { $('.ingredients').html(data)});
});

Ответы [ 3 ]

3 голосов
/ 08 января 2011

Событие «изменение» будет срабатывать только в IE, если вы щелкнете где-нибудь за пределами радиокнопки. Чтобы это исправить, вы также должны прослушивать события «щелчка».

0 голосов
/ 08 января 2011

вы можете попробовать удалить кавычки из q. Вам не нужно добавлять это .. IE может испортить это ... не уверен .. но кое-что стоит попробовать ..

И вы можете попробовать оповещение в функции обратного вызова, чтобы увидеть, действительно ли вы получаете ответ.

надеюсь, что поможет

0 голосов
/ 08 января 2011

На самом деле это не может быть вызов AJAX.

Проверили ли вы наличие каких-либо конечных , или других синтаксических ошибок (попробуйте jslint). IE очень строг в отношении синтаксиса, и, возможно, это проблема, а не фактический вызов AJAX сам.

Сказав, что IE может просто не вызывать событие 'change' при простом изменении значения переключателя, он ждет, пока он потеряет фокус (размытие).См. Документацию по quirksmode для события change .Кажется, надо помнить, что обходной путь - слушать щелчок вместо «изменения».

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