Обновить живую функцию в Ajax - PullRequest
0 голосов
/ 16 мая 2011

Я ищу способ «обновить» или «изменить» живую функцию.Например:

$('select[name=someexample]').live('change',function(){
    var url = '/'+escape(this.options[this.selectedIndex].value)+'/<?=$var?>';
    pageload(url);
});

Каждый раз, когда «someexample» изменяется, он использует ajax для вызова страницы и возврата вывода.Вышеприведенная функция находится на странице Ajax, так как именно отсюда берется новая переменная.

Я пытался:

$('select[name=someexample]').die('change');

перед живой функцией, но, похоже, она не удаляетсятак что новая функция переопределяет его.Что происходит, так это то, что первая живая функция всегда остается активной.

РЕДАКТИРОВАТЬ

Это решено.Вместо переменной я просто читаю выбранное значение.

1 Ответ

0 голосов
/ 17 мая 2011

Причина, по которой это не сработало, заключалась в том, что .html () удалял javascript.Лучшим решением в этом случае было вместо использования переменной PHP, я установил его для чтения текущего значения выбора, который не нуждался в обновлении функции.

$('select[name=typetest]').live('change',function(){
    var url = '/'+escape(this.options[this.selectedIndex].value)+'/'+$("select[name=someselect]").val();
    pageload(url);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...