2013-08-09 5 views
0

Я думаю, что это основной вопрос, но я немного смущен.Как сохранить значение динамически изменяющегося элемента как статическое значение?

Если я хочу сделать снимок текстового значения объекта jQuery, который динамически меняет его значения, как бы я это сделал?

Например, var text = $('#div').text() сделает текст равного независимо div «текстовое значение s на данный момент она ссылается, но я хочу, чтобы всегда равняться div» текстовое значение s в момент выражение было установлено.

+0

Посмотрите на обработчики событий, такие как keyDown, keyPress в jQuery – Krishna

+0

Я не думаю, что это основной вопрос. Вы можете быть явным и делать что-то вроде того, что предлагает Bucky24 или insertusernamehere ниже, но в зависимости от того, как вы планируете использовать это значение, вы, вероятно, в конечном итоге переопределите что-то похожее на динамические привязки, предлагаемые такими фреймворками, как knockout.js или angularjs; Проверь их –

ответ

0

Вы можете хранить селектор в переменной:

var container = $('#div'); 

Затем вы можете получить доступ к его текст в любое время вы хотите. Она всегда будет самым последним содержание:

if ('value' == container.text()) {} 
0

Вы могли бы быть в состоянии сделать это, используя change событие.

IE:

var text = $("#div").text(); 
$("#div").on("change",function() { 
    text = $("#div").text(); 
}); 

change событие будет срабатывать каждый раз, когда фокус перемещается от указанного элемента, так что это не будет происходить на каждое нажатие клавиши.

Согласно How can I get jquery .val() AFTER keypress event?, вы можете использовать событие keyup вместо изменения, чтобы получить значение сразу после его изменения.

0

Вы можете добавить их в строку запроса или сохранить их в файле cookie.

Смежные вопросы