我有一个用于选择泰米尔纳德邦城市的下拉菜单。
所有城市都在数组列表中并使用 for 循环,我正在迭代值并使用 document.write 进行写入,但仍然没有在下拉列表中打印值。
<select>
<script>
document.writeln('<option value="chennai">');
</script>
</select>
如何立即打印下拉值?
提前致谢!
最佳答案
假设您正在使用 jquery :
假设您的 HTML 与此类似
<SELECT NAME="mylist">
<option>Volvo</option>
<option>Saab</option>
<option>Mercedes</option>
<option>Audi</option>
</SELECT>
you need to modify your selector to iterate over the <OPTION> tags, your selector was iterating over the <SELECT> tag
var inputName = mylist;
$(':input[name=' + inputName + '] option').each(function(i, selected) {
alert($(selected).text());
});
如果你需要java脚本:
<form>
<select id="myselect">
<option value="cat">Option 1</option>
<option value="dog">Option 2</option>
<option value="bear">Option 3</option>
</select>
</form>
<script type="text/javascript">
var selectobject=document.getElementById("myselect")
for (var i=0; i<selectobject.length; i++){
alert(selectobject.options[i].text+" "+selectobject.options[i].value)
}
</script>
关于java - 如何使用 javascript 打印选择标签的下拉值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14472867/