如何在javascript中动态加载选择选项值
How to load select options value dynamic in javascript
我使用的是java+struts。
我正在创建动态表行并动态加载到选择选项值使用javascript,我的代码是.
function addRow() {
var table = document.getElementById('tableID');
var rowCount = table.rows.length;
var countval = rowCount;
var row = table.insertRow(rowCount);
//country
var cell1 = row.insertCell(0);
var element1 = document.createElement("select");
element1.style.width = "250px";
element1.id = "countryId" + countval;
var o = document.createElement('option');
o.value = "0";
o.text = "[SELECT]";
element1.options.add(o);
cell1.appendChild(element1);
var o = document.createElement('option');
o.value = "1";
o.text = "India";
element1.options.add(o);
cell1.appendChild(element1);
}
这是html代码:
<input type="button" value="add" onclick="addRow()">
<table id="tableID"></table>
加载选择选项值在struts标签上起作用这起作用:
<html:select property="countryId">
<html:optionsCollections name="countryForm" property="countryList" value="countryId" label="countryName"/>
</html:select>
上面的代码是有效的,但我需要使用javascript使用选择选项值来实现相同的逻辑。如何加载国家/地区值。请任何人帮我,谢谢;提前
我不明白为什么需要创建动态选择,即使它是使用Struts标签解决的
但是,如果您需要它,我可以建议您在Javascript中嵌入struts逻辑的非推荐方法
喜欢
function addRow(){
alert("inside addRow");
var list = new Array();
var value = new Array();
var i = 0;
<logic:iterate name="countryForm" property="countryList" id="country">
list[i] = '<bean:write name="country" property="countryName" />';
value[i] = '<bean:write name="country" property="countryId" />';
i++;
</logic:iterate>
var table = document.getElementById('tableID');
var rowCount = table.rows.length;
var countval = rowCount;
var row = table.insertRow(rowCount);
//country
var cell1 = row.insertCell(0);
var element1 = document.createElement("select");
element1.style.width = "250px";
element1.id = "countryId" + countval;
var o = document.createElement('option');
o.value = "0";
o.text = "[SELECT]";
element1.options.add(o);
cell1.appendChild(element1);
for(i=0; i<list.length; i++){
var item = document.createElement('option');
item.value = value[i];
item.text = list[i];
element1.options.add(item);
cell1.appendChild(element1);
}
}
相关文章:
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 如何使新选择的html选项成为页面加载的第一选择
- 单击时选择2(未选中),显示加载微调器javascript
- 根据页面加载时的单选按钮选择显示某些字段
- 记住<选择>重新加载页面
- 如何在页面加载angular js上设置从ajax调用中选择的选项
- 如何在页面加载后禁用下拉列表框项目的选择
- jqgrid动态加载选择列表
- 花式树 - 无法加载选择扩展
- 页面加载时动态加载选择框
- 如何在 Javascript 中的 onClick 事件中重新加载选择标记选项
- 清除文本框字段后再次加载选择框
- 在 Ember .js 中通过 ajax 加载选择选项的最佳实践是什么?
- 根据以前的选择数据从JSON数据加载选择选项
- 如何在javascript中动态加载选择选项值
- 如何使用ajax动态加载选择选项值
- 迭代Ajax加载选择器
- 加载选择选项输入bootstrap选择,jquery
- 用样式和函数加载选择选项
- Jquery加载选择一个特定的类