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)
但在下拉框中它不起作用.请帮我.谢谢..
首先,select不能以这种方式工作,您需要将选定的属性放在与您的输入匹配的选项中.
例如:
<option selected='selected'>Sports</option>
检查这个小提琴:
你的代码应该是这样的:
<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)