で要素の値を変更しようとしました$('#voucherID_id').val('LF3L3DAF6X');
。これはほとんどの場合機能しますが、特定のケースでは (おそらく jQuery + Google Chrome の使用方法が原因で)、要素に新しい値が表示されません。ただし、要素をクリックすると値が変わります。
例として。value の input 要素がありますが、ブラウザーではLF3L3DAF6X
まったく異なる値QUXJOJJUDZ
が表示されます。何が原因でしょうか?
スクリーンショット:
HTML
<div class="controls">
<input id="voucherID_id" name="voucherID" type="text" value="LF3L3DAF6X">
<span class="help-inline"></span>
</div>
jQuery
if (elem.is(":checkbox") && !nested){
elem.prop('checked', aData[propertyName]);
}
else if ((elem.is(":text") || elem.is(":input[type='number']") || elem.is(":input[type='hidden']")) && !nested){
elem.val(aData[propertyName]);
}