嗨我正在使用jquery對話框,並且我需要有一些帶有所需數據的文本字段。每次更新文本字段值
當我們點擊一個包含4個輸入文本字段的按鈕並且這些輸入必須基於點擊的按鈕的數據 自動完成時,該對話框打開。
這裏我創建了一個有一個文本字段的代碼,它的值是從每次點擊時更新的valueofText獲得的。我還用 控制檯檢查值是否正在更新。
我的代碼是
valueofText = row //changes every time
var $dialog = $('<div></div>')
.html('<form>Enter email address <input id=emailAddresss type="text"></form>')
.dialog({
autoOpen: false,
modal: true,
height: 300,
width: 500,
draggable: false,
title: "Some title",
open: function (event, ui) {
// $("#emailAddresss").val(valueofText);
console.log("id is "+valueofText);
document.getElementById('emailAddresss').value = valueofText;
$(this).css('overflow', 'hidden');
}
});
$("#emailAddresss").val('');
$dialog.dialog('open');
我的問題是,如果我們打開模式窗口,它再次不顯示任何值,它僅更新一次即可。我在這裏做什麼錯了?
我認爲你在每次點擊時創建對話框而不刪除舊對話框。這意味着該值將被更改爲第一個crated對話框(因爲emailAddresss是一個id),但是您打開一個新創建的對話框 –
,所以我該如何解決這個問題? – shv22
發佈了一個可能的解決方案。 –