Jquery: доступ к значению атрибута, который был обновлен с момента загрузки страницы - PullRequest
1 голос
/ 15 августа 2011

У меня есть 2 функции jquery: первая изменяет значение определенного атрибута, а также обновляет базу данных на стороне сервера, чтобы это значение отображалось при будущих загрузках страницы.Второй возвращает значение этого атрибута.

Если первая функция запущена и страница обновлена ​​(так что значение извлекается с сервера и существует в DOM при загрузке страницы), то второйодин работает, как ожидалось, давая значение.Однако, если первая функция запущена, но страница не обновлена, вторая функция возвращает пустую строку (исходное значение).

Чтобы проверить, что что-то еще не является проблемой, если вы запуститеПервая функция, а затем проверить источник страницы, он точно соответствует источнику обновленной страницы.Однако jquery, похоже, игнорирует обновленное значение и вместо этого извлекает то, что существовало до его модификации.

Конечно, есть способ обойти это?

Большое спасибо

edit: ThisВот как выглядит соответствующий исходный код при проверке, независимо от того, проверяете ли вы его сразу после обновления значения с помощью jquery или после обновления страницы:

<input type="hidden" class="answer_key" name="answer_key" value="ahVkZXZ-Y3liZXJuYXV0c3Byb2plY3RyEQsSC1JlYnVzQW5zd2VyGEAM" /> 

Почему же тогда значение answer_key value = "" ifВы сначала не обновляете страницу?

edit2: это сводит меня с ума, не могу понять, в чем проблема.Здесь я воссоздаю базовую функциональность в очень минимальной форме: http://jsfiddle.net/eX78r/1/, но она работает должным образом, предполагая, что в моем коде происходит нечто странное.

Имея это в виду, вот ссылка навсе многоЕсли бы кто-нибудь мог определить, в чем может быть проблема, я был бы чрезвычайно благодарен - я был озадачен этим большую часть дня!http://pastebin.com/enn1Eca4

1 Ответ

0 голосов
/ 15 августа 2011

Звучит как путаница с методами .attr () и .prop () в jQuery 1.6.Вы пробовали .prop () вместо .attr ()?

Лучше сохранить, чем синхронизировать, по крайней мере, jQuery 1.6.0 действительно имеет проблему, если вы установите значение attr и получите значение prop.

И в случае значения сокращенная функция .val () (как для установки, так и для извлечения) будет работать как минимум.

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