ユーザーが行う特定のアクションに基づいてDOMを上下に移動するHTMLフォームがあるため、アドレスフォームは変数にロードされ、後で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 に再ロードする必要がありますか?