2012-10-15 127 views
0

我想基于服务器端的字符串预先选择一个下拉选项。例如,我有以下选择:以编程方式预先选择下拉菜单

<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> 

而在服务器端,我知道的是,预先选定的选项是“帆船”有没有用JavaScript或jQuery的或其他方法没有办法有这个选项预先选定的进出在前面?

+4

为什么不选择服务器端的选项? – undefined

+1

您正在使用哪种服务器端语言? – polin

+0

我在服务器端选择它。我只想知道如何显示选择的选项。 Polin我使用python和jinja2作为我的临时车载引擎 – clifgray

回答

0

使用此

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

如果您想通过JS做到这一点:

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

不要忘记将此代码放在'document ready'中 – chhameed

+0

对不起,错字:/。 – nicooga

+0

就是直接js?我还需要添加什么?到选项部分 – clifgray

1

当您生成HTML只是修改了默认选项说

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

保留一切原样。

相关问题