Я полагаю, что это потому, что вы используете событие change (), а не live () - поскольку, если #cookie вызывается на страницу только после вашего Ajax-события, она не существует в начальное время рендеринга и не можетпривязать событие изменения - оформить заказ live () в jquery API
http://api.jquery.com/live/
ОБНОВЛЕНИЕ
После ваших комментариев я собралследующий макет в JSFiddle, который, кажется, работает.
http://jsfiddle.net/beardtwizzle/52JQX/2/
Единственная ошибка, которую я получил во время моих тестов, была связана с $ .cookie - для которого вам нужно включить плагин (http://plugins.jquery.com/files/jquery.cookie.js.txt)
ОБНОВЛЕНИЕ 2
Проблема определенно связана с настройкой cookie - попробуйте ввести вместо кода cookie alert('hello world');
, и вы должны увидеть, чтоэто происходит - это предполагает, что вы используете live ('change', function () ... вместо bind.
НО, это не ваша реальная проблема - ваша реальная проблема в том, что этот метод 'запоминания'Я »НЕ УКАЗАН на стольких уровнях.
- Вы пытаетесьПринятие решения о сохранении пароля для плохого посетителя в виде обычного текста - ПЛОХО
- Когда вы видите файл cookie на компьютере пользователя, вы просто записываете все, что там есть, к значению в ваших полях.Делая это, вы предполагаете, что пользователь имеет подлинный файл cookie с вашего сайта - и вместо этого он не внедрил часть своего вредоносного кода, см. (http://en.wikipedia.org/wiki/Cross-site_scripting)
МОЙ ОТВЕТ в светевыше
Я бы посоветовал отказаться от этого кода ПОЛНОСТЬЮ, затем уйти и почитать о веб-безопасности, а затем переадресовать его. Если вы продолжите и добьетесь успеха, вы навредитеневинных пользователей (и наносит серьезный ущерб вашей репутации).