我有一个选择泰米尔纳德邦城市的下拉菜单。
所有城市都在一个数组列表中并使用 for 循环,我正在迭代值并使用 document.write 写入,但我仍然没有在下拉列表中打印值。
<select>
<script>
document.writeln('<option value="chennai">');
</script>
</select>
现在如何打印下拉值?
提前致谢!
我有一个选择泰米尔纳德邦城市的下拉菜单。
所有城市都在一个数组列表中并使用 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>
<select>
<script >
var list = [1,2,3];
for(i in list){
document.write("<option>"+list[i]+"</option>");
}
</script>
<select>
var list = ${cities}
我会给你一个演示。
<?php
$city=array('Chennai','Madurai','Dindigal');//array containing cities
$count=1;
echo "<select>";
foreach($city as $value)
{
echo "<option value='city.$count'>".$value."</option>";
}
?>
希望您能理解。您也可以在jsp中将彼此的id用于其他目的
您的选项标签应如下所示:
<option value="chennai">Chennai</option>
您发布的代码片段会产生一个无效(未关闭)的选项标签。
自从我在 JSP 中编写任何东西以来已经有好几年了,你的问题有点不清楚,但我认为你在追求这样的东西吗?
<%
String[] cityArray={"Chennai","Madurai","Dindigal"};
%>
这只是一系列城市的例子——我假设你有自己的
然后,在您的页面代码中
<select>
<%
int i=0;
for(i=0;i<cityArray.length;i++)
{
out.print("<option>" + cityArray[i] + "</option>");
}
%>
</select>
我没有什么可以测试的,而且 jsp 上的内存有点暗,但这就是你的意思吗?