我使用jQuery来更新文本输入的值,并以同样的方式读回value
表示.val()
已更新,转储.html()
并没有反映出这种变化。一位同事提供了一个解决方案,但我不确定原来为什么不起作用。
var new_form_resp = $('<div><input value="OLD" type="text"></div>');
new_form_resp.find("input").val("NEW")
// new_form_resp.find("input").attr("value", "NEW") does work
console.log(new_form_resp.html()); // doesn't have the value
console.log(new_form_resp.find("input").val()); // but it does have the value set...