HTML下拉框重定向

时间:2015-11-06 09:55:16

标签: javascript html select tags dropdown

只是整理一个简单的html网页,我想添加一个下拉框,我会选择一个选项,它会根据所选内容调出文本。

到目前为止,我有这个。我知道我可能不得不使用javascript,但我不知道从哪里开始。

<html>
<head>
<title> My webpage </title>
</head>
<body>
<h1> Times Tables! </h1>
<p> Click on the drop down box to select the tables you want to see </p>


<select>
<option value="Please select">Please select</option>
<option value="1x0 =0 1x1 =1 1x2 =2 1x3 =3">1 time table</option>
<option value="2 times table">2 times table</option>
<option value="3 times table">3 times table</option>
<option value="4 times table">4 times table</option>
<option value="5 times table">5 times table</option>
<option value="6 times table">6 times table</option>
<option value="7 times table">7 times table</option>
<option value="8 times table">8 times table</option>
<option value="9 times table">9 times table</option>
<option value="10 times table">10 times table</option>
<option value="11 times table">11 times table</option>
<option value="12 times table">12 times table</option>

</select>
<p>
</p>

</body>
</html>

由于

3 个答案:

答案 0 :(得分:1)

如果我正确理解你的问题..你是否要求,如何获取所选选项的文本..如果是,请给<select>框提供名称和ID ..

<select name='sel_name' id='sel_name' onchange='get_selected()'>

然后使用javascript并调用选择框的函数onchange ..

function get_selected()
{
//this will get you the selected option's text    
document.getElementById('sel_name').options[document.getElementById('sel_name').selectedIndex].text;

// to just get the value of the select box you can use
document.getElementById('sel_name').value;
}

答案 1 :(得分:1)

你想使用JavaScript是对的。事实上,使用jQuery对于事件处理来说会更好。

如果您创建一个功能     // Controller $movies = $this->getDoctrine() ->getRepository("Movie") ->findfindBy(array()); return $this->render("xyz.html.twig", array("movies": $movies)); // Twig: xyz.html.twig {% for movie in movies %} <h1>{% movie.getName() %}</h1> <p>Actors: {% for actor in movie.getActorsOrderByName() %}{{ actor.getName() }},{% endfor %} {% endfor %} (您必须提供您的选择和ID以识别它) 然后在函数括号内编写代码以执行您想要的操作。在您的情况下,如果要显示某种形式的文本,您可以只是      $('#selectID').on('change', function(){}); 或只是jQuery来改变DOM

答案 2 :(得分:0)

为选择标记提供ID。就像

<select id="selected">

然后是jQuery代码:

<script type="text/javascript">

    $(document).ready(function(){ 
        $('#selected').change(function(){
        alert($(this).val());                                                          

      });
 </script>