Я хотел бы сохранить вновь введенные значения, чтобы их можно было использовать повторно. Однако, когда я пытаюсь сделать следующее, это не работает:
// el is a textbox on which .change() was triggered
$(el).attr("value", $(el).val());
При выполнении строки ошибки не генерируются, однако Firebug не показывает, что атрибут значения el изменился. Я тоже попробовал следующее, но не повезло:
$(el).val($(el).val());
Причина, по которой я пытаюсь это сделать, заключается в том, чтобы сохранить значения в текстовых полях при добавлении нового содержимого в контейнер с помощью jTemplates. Старый контент сохраняется в переменной, а затем добавляется в контейнер. Однако все значения, введенные в текстовые поля, теряются
var des_cntr = $("#pnlDesignations");
old = des_cntr.html();
des_cntr.setTemplate( $("#tplDesignations").html() );
des_cntr.processTemplate({
Code: code,
Value: val,
DivisionCode: div,
Amount: 0.00
});
des_cntr.prepend(old);
Это шаблон:
<div id="pnlDesignations">
<script type="text/html" id="tplDesignations">
<div>
<label>{$T.Value} $</label>
<input type="text" value="{$T.Amount}" />
<button>Remove</button>
<input type="hidden" name="code" value="{$T.Code}" />
<input type="hidden" name="div" value="{$T.DivisionCode}" />
</div>
</script>
</div>