从jsp </select>中的<select>获取值

时间:2014-04-21 06:59:01

标签: java jsp

在我的Java类中,我已声明了这样的属性,

String option = "<select name='logopt'><option value='fulllog'>Complete Log</option><option value='InfoLog'>INFO Log</option><option value='ErrorLog'>Error Log</option></select><br><br>";
request.setAttribute("LogOption", option);

在我的jsp我已经访问了同样的内容,

<div id="box">${LogOption}</div>

现在这是一个选择框,我想在Javascript中获取选择框值我该怎么做?

3 个答案:

答案 0 :(得分:1)

喜欢这个 -

JavaScript --> var selectVal = document.getElementsByName('logopt')[0].value;

jQuery --> var selectVal = $('select[name=logopt]').val();

演示----> http://jsfiddle.net/8t6mP/

答案 1 :(得分:0)

基于this answer

在我的Java课程中,我改变了我所拥有的,

String option = "<select name='logopt'onchange='xyz(this)'><option value='fulllog'>Complete Log</option><option value='InfoLog'>INFO Log</option><option value='ErrorLog'>Error Log</option></select><br><br>";
request.setAttribute("LogOption", option);

在我的jsp页面中,我已添加

function xyz(sel)
 {
var val = sel.value;
alert(val);
}

现在这给了我select

的值

答案 2 :(得分:0)

您可以使用adil

指定的jquery指定的属性选择器
<div>
<select name='logopt'>
    <option value='fulllog'>Complete Log</option>
    <option value='InfoLog'>INFO Log</option>
    <option value='ErrorLog'>Error Log</option>
</select>
</div>
<input type="button" onClick ="return test();"/>

和js方法

function test()
  {
  var x = $('select[name=logopt]').val();
  alert(x);
}

jsfiddle链接

jsfiddle