简体   繁体   English

使用JQuery更改下拉菜单的选定选项

[英]Using JQuery to change a drop-down menu's selected option

How do i go about creating some JQuery code which will change the selected value of an menu. 我如何创建一些JQuery代码,这些代码将更改菜单的选定值。

On my page i have created a drop down menu like so: 在我的页面上,我创建了一个下拉菜单,如下所示:

<select id="select_Day">
    <option value="Monday">Monday</option>
    <option value="Tuesday">Tuesday</option>
    <option value="Wednesday">Wedsnesday</option>
    <option value="Thursday">Thursday</option>
    <option value="Friday">Friday</option>
    <option value="Saturday">Saturday</option>
    <option value="Sunday">Sunday</option>
</select>

The page i have the menu on is then being passed values from a form on another page, below is how i retrieve the values: 然后,我在菜单上打开的页面正在从另一页上的表单传递值,以下是我如何检索值的方法:

<?php
    $day = $_GET['day'];
?>

I then copy the values of the PHP variables to some javascript variables: 然后,我将PHP变量的值复制到一些javascript变量中:

$(document).ready(function(event){
    var day = <?php echo $day ?>; 
});

How would i then change the drop-down menus selected value to that of the $day variable, so for example, if the page is passed the value 'Friday' how would i then have that option as the selected choice? 然后,我如何将下拉菜单的选定值更改为$ day变量的值,例如,如果页面传递了值“星期五”,那么我将如何将该选项作为选定选项?

$(document).ready(function(event){
    var day = <?php echo $day ?>; 
    $('#select_Day').val(day);
});

It is better to put selected="selected" in the html of whatever option you want to preselected then to use jQuery as it'll work even in old browsers or if javascript is turned off. 最好将您要预选的任何选项的html中的selected =“ selected”放在html中,然后使用jQuery,因为即使在旧的浏览器中或关闭javascript的情况下,它也可以使用。 You can try something like this: 您可以尝试如下操作:

       <?php 
$arr = array('Monday', 'Tuesday', 'Wednesday', 'Thursday','Friday','Saturday','
    Sunday');
        for($i = 0; $i < count($arr); $i++) {
           $selected = ($arr[$i] == $day) ? 'selected="selected"' : '';
           echo "<option value=\"{$arr[$i]}\" {$selected}>{$arr[$i]}</option>";
        }
?>

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

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