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

时间:2013-07-25 06:07:08

标签: java javascript html jsp

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

value ="<%=event_data.getE_venue()%>"

代码:

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

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

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

您需要通过Javascript或jQuery更改下拉列表值。您可以像输入

一样为下拉列表指定所需的值
var dd = document.getElementById('single1');
var opts = ddl.options.length;
var value = <%=event_data.getE_venue()%>;
for (var i=0; i<opts; i++){
    if (dd.options[i].value == value){
        dd.options[i].selected = true;
        break;
    }
}

或者如果您使用的是jQuery。

$("#single1").val(value);

答案 2 :(得分:1)

见这个例子:

<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#slectboxid option').click(function(){
    $('#textboxid').val($(this).val());
        });
});
</script>

</head>
<body>
<form action="#" method="post">
<select name="select" id="slectboxid">
<option value="test">test</option>
<option value="test2">test2</option>
</select>
<input type="text" name="text" id="textboxid" />
</form>
</body>
</html>