【发布时间】:2021-07-28 12:09:26
【问题描述】:
我正在努力寻找一种在对话框中动态创建元素的方法。如何动态地为选择元素创建选项元素? (其中 select 是在 HTML 中创建的)。 我的对话框在我的 HTML 文件中是这样创建的:
<div id="update_dialog" title="Update Info" style="display: none; ">
<form >
<p>Name:<input type="text" name="name" id="dNameId"/></p>
<p> Province:
<select id="dprovince">
</select>
</p>
</form>
</div>
以下是动态创建这些元素的函数。如何动态地为我的对话框实现这个例程?
function dialogloadProvinceAndTownList(array1, array2){
var provinceSlt =document.getElementById('dprovince');
for(var i = 0; i< array1.length; i++){
var _provinceSlt =document.createElement('option');
_provinceSlt.value = array1[i];
_provinceSlt.text = array1[i];
provinceSlt.appendChild(_provinceSlt);
}
for(var i = 0; i< array2.length; i++){
var townSlt =document.getElementById('dtowns');
var _townSlt =document.createElement('option');
_townSlt.value = array2[i];
_townSlt.text = array2[i];
townSlt.appendChild(_townSlt);
}
}
这就是我在 JavaScript 中调用对话框的方式:
function loadUpdate_dialog(){
$('#update_dialog').dialog({
modal: true,
width: 345,
overlay: {
opacity: 0.7,
background: "black"
},
buttons: {
"Update": function() {
updateEmployeeInfo();
$(this).dialog('close');
},
"CANCEL": function() {
$(this).dialog('close');
}
,
"Preload Required Data" : function (event, ui) {
$("#dNameId").val(updateName);
$("#dSurnameId").val(updateSurname);
$("#dUsId").val(updateUserId);
$("#dEmailId").val(updateEmail);
}
}
});
}
【问题讨论】:
标签: javascript html jquery firebase