Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 可编程预选下拉菜单_Javascript_Jquery_Html_Drop Down Menu - Fatal编程技术网

Javascript 可编程预选下拉菜单

Javascript 可编程预选下拉菜单,javascript,jquery,html,drop-down-menu,Javascript,Jquery,Html,Drop Down Menu,我正在尝试根据服务器端的字符串预先选择一个下拉选项。例如,我有以下选项: <select name="postsport"> <option value="choose">Choose a sport</option> <option value="general sea">--general sea--</option> <option value="sailing">sailing</opt

我正在尝试根据服务器端的字符串预先选择一个下拉选项。例如,我有以下选项:

<select name="postsport">
    <option value="choose">Choose a sport</option>
    <option value="general sea">--general sea--</option>
    <option value="sailing">sailing</option>
    <option value="diving">diving</option>
    <option value="sailing">surfing</option>
    <option value="kiteboarding">kite boarding</option>
    <option value="kayaking">kayaking</option>
    <option value="general land">--general land--</option>
    <option value="rockclimbing">rock climbing</option>
    <option value="hiking">hiking</option>
</select>

选择一项运动
--大海--
航行
潜水
冲浪
放风筝
皮艇运动
--一般土地--
攀岩
徒步旅行
在服务器端,我知道预先选择的选项是“sailing”,有没有办法使用javascript、jquery或其他方法将此选项预先显示出来?

使用此选项

<?php  if($selected){ 
 echo "<option value=\"choose\" selected=\"selected\">Choose a sport</option>";}
?>

使用此

<?php  if($selected){ 
 echo "<option value=\"choose\" selected=\"selected\">Choose a sport</option>";}
?>

如果您想通过js执行此操作:

$('option[value=sailing]').attr('selected','selected')

如果您想通过js执行此操作:

$('option[value=sailing]').attr('selected','selected')

生成HTML时,只需修改默认选项

<option value="sailing" selected="selected">sailing</option>
航海

其他一切保持原样。

生成HTML时,只需修改默认选项

<option value="sailing" selected="selected">sailing</option>
航海

其他一切保持原样。

为什么不选择服务器端的选项?您使用的是哪种服务器端语言?我在服务器端选择它。我只是想知道如何显示所选的选项。Polin我使用python和jinja2作为我的临时车床引擎为什么不在服务器端选择该选项?您使用的是哪种服务器端语言?我在服务器端选择它。我只是想知道如何显示所选的选项。Polin我正在使用python和jinja2作为我的临时车床引擎,这就是纯js吗?我还需要补充什么?到选项部分Nothing,尽管有很多方法可以做很多人评论的事情。该脚本搜索带有
value=“sailing”
标记,并向其添加属性
selected=“selected”
?我还需要补充什么?到选项部分Nothing,尽管有很多方法可以做很多人评论的事情。该脚本搜索带有
value=“sailing”
标记,并向其添加属性
selected=“selected”