最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

java - display selected value of the drop down in jsp page - Stack Overflow

programmeradmin5浏览0评论

I want to display selected value. In the text field I can display it within value like below

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

code :

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

but in dropdown box it doesn't work. please help me. thanks..

I want to display selected value. In the text field I can display it within value like below

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

code :

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

but in dropdown box it doesn't work. please help me. thanks..

Share Improve this question edited Jul 25, 2013 at 6:26 ManMohan Vyas 4,0624 gold badges28 silver badges41 bronze badges asked Jul 25, 2013 at 6:07 user2599229user2599229 1412 gold badges2 silver badges6 bronze badges 2
  • i share my code on jsfiddle/wWbFh – user2599229 Commented Jul 25, 2013 at 6:07
  • You might want to have a look at the attribute selected of the select tag – A4L Commented Jul 25, 2013 at 6:14
Add a ment  | 

3 Answers 3

Reset to default 5

Firstly, select doesn't work in that way , you need to put selected attribute in option that matches your input.

for example: <option selected='selected'>Sports</option>

check this fiddle :

http://jsfiddle/ZLTS7/

your code should be something like :

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

You need to change the dropdown value through Javascript or jQuery. You can assign desired value to dropdown just like input

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

or if you are using jQuery.

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

See this example:

<html>
<head>
<script type="text/javascript" src="http://code.jquery./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> 
发布评论

评论列表(0)

  1. 暂无评论