在jsp页面中显示下拉列表的选定值

use*_*229 2 html javascript java jsp

我想显示选定的值.在文本字段中,我可以在下面的值中显示它

value ="<%=event_data.getE_venue()%>"
Run Code Online (Sandbox Code Playgroud)

代码:

<input type="text" name="where" placeholder="Add a place" size="23" value ="<%=event_data.getE_venue()%>"/>

<select name="category" value ="<%=event_data.getE_target_category()%>" id="single1">
     <option>Sports</option>
     <option>Corporate</option>
     <option>Religious</option>
     <option>Music</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但在下拉框中它不起作用.请帮我.谢谢..

Man*_*yas 5

首先,select不能以这种方式工作,您需要将选定的属性放在与您的输入匹配的选项中.

例如: <option selected='selected'>Sports</option>

检查这个小提琴:

http://jsfiddle.net/ZLTS7/

你的代码应该是这样的:

<input type="text" name="where" placeholder="Add a place" size="23" value ="<%=event_data.getE_venue()%>"/>

<select name="category"  id="single1">
    <option  <%= (event_data.getE_target_category().equals("Sports")?"selected='selected'":"") %>>Sports</option>
    <option <%= (event_data.getE_target_category().equals("Corporate")?"selected='selected'":"") %>>Corporate</option>
    <option <%= (event_data.getE_target_category().equals("Religious")?"selected='selected'","") %>>Religious</option>
    <option <%= (event_data.getE_target_category().equals("Music")?"selected='selected'":"") %>>Music</option>
</select>
Run Code Online (Sandbox Code Playgroud)