繁体   English   中英

如何使用javascript打印选择标签的下拉值?

[英]How to print dropdown values of a select tag using javascript?

我正在选择泰米尔纳德邦的城市。
所有城市都在数组列表中,并使用for循环,我正在迭代这些值并使用document.write进行写入,但仍然没有在下拉列表中打印这些值。

<select>
   <script>
      document.writeln('&ltoption 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>

您的选项标签应如下所示:

<option value="chennai">Chennai</option>

您发布的代码段将产生无效的(未封闭)选项标签。

<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用作其他用途

自从我用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上的内存有点暗淡,但这是您的意思吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM