ドメイン オブジェクトを編集するための素敵なポップアップを開こうとしています。
このために、ページの非表示の div 内にポップアップ テンプレートが隠されています。ユーザーがボタンをクリックすると、ドメイン オブジェクトを ajax で読み込んで、テンプレートに入力して表示しようとします。
問題は、テンプレート内の最初のフィールドのみが入力されることです。
テンプレート:
<div class="popup" id="addDriverPopup">
<div class="close"></div>
<hr class="both"/>
<div class="container radius">
<form action="/driver/manageDriver" method="post" name="driverForm" id="driverForm" >
<input type="hidden" name="id" id="id" value="" />
<div class="title"><span>Uus autojuht </span><hr class="line"/></div>
<p class="name">Nimi </p>
<p class="input"><input type="text" name="firstName" id="firstName" value="" /></p>
<p class="name">Perekonna nimi </p>
<p class="input"><input type="text" name="lastName" id="lastName" value="" /></p>
<p class="name">Isikukood </p>
<p class="input"><input type="text" name="personalId" id="personalId" value="" /></p>
<p class="name">Telefoni number </p>
<p class="input"><input type="text" name="phoneNumber" id="phoneNumber" value="" /></p>
</form>
</p>
</div>
</div>
Javascript:
$jq.ajax({
url: 'show',
dataType: 'json',
data: {driverId: driverId},
success: function( data ) {
var popup = $jq('#addDriverPopup').clone();
popup.find("#id").val(data.id);
popup.find("#firstName").val(data.firstName);
popup.find("#lastName").val(data.lastName);
popup.find("#personalId").val(data.personalId);
popup.find("#phoneNumber").val(data.phoneNumber);
alert(popup[0].innerHTML); // only id field is field in the template.
},
error: function(xhr, error) {
alert(error);
unblockUI();
}
});
alert() の出力:
<div class="close"></div>
<hr class="both">
<div class="container radius">
<form action="/driver/manageDriver" method="post" name="driverForm" id="driverForm">
<input name="id" id="id" value="1271672" type="hidden">
<div class="title"><span>Uus autojuht </span><hr class="line"></div>
<p class="name">Nimi </p>
<p class="input"><input name="firstName" id="firstName" value="" type="text"></p>
<p class="name">Perekonna nimi </p>
<p class="input"><input name="lastName" id="lastName" value="" type="text"></p>
<p class="name">Isikukood </p>
<p class="input"><input name="personalId" id="personalId" value="" type="text"></p>
<p class="name">Telefoni number </p>
<p class="input"><input name="phoneNumber" id="phoneNumber" value="" type="text"></p>
</form>
<p></p>
</div>
サーバーから返されたデータ:
{"id":1271745,"firstName":"Burak","lastName":"Torum","personalId":"123456","phoneNumber":"123456"}
タイプミスがないか要素 ID を再確認しました。デバッグは、正しい要素が見つかったことを示しています。
私は何が欠けていますか?
前もって感謝します