我有一个 HTML 表单,我根据用户采取的某些操作在 DOM 中上下移动,因此地址表单被加载到一个变量中,以便稍后重新注入到 DOM 中。
/* Load the address form into a variable to be re-injected into the dom later */
var address_form = $('#address_temp').html();
$('#address_temp').remove();
再往下,我进行了 AJAX 调用,并根据我希望用值填充表单字段的响应。因此,表单中有一个地址 1、地址 2 和邮政编码,我想做类似的事情:
$.ajax({
url: "/qualify/",
dataType: "json",
data: {
ajax : 'true',
lookup : 'true',
postcode : $('#avail_input').val()
},
success: function(data) {
$('#address1').val(data.street);
$('#address2').val(data.city);
$('#postcode').val(data.postcode);
}});
但是,这不起作用,因为地址已经加载到 DOM 中并且副本已放置在变量中。如何替换表单字段的值?我是否需要将其重新加载回 DOM 以再次操作它?