2015-03-30 3 views
0

У меня есть два списка на моей странице JSP. По умолчанию первый список заполняется данными базы данных. Когда пользователь выбирает элемент в первом списке, второй заполняется соответственно данными базы данных с помощью Ajax. Я новичок в JSP. Мне нужна ваша помощь.Динамический список в JSP

Я использовал приведенный ниже код JavaScript для извлечения выбранного значения в первом списке.

<script type="text/javascript" > 
    $(document).ready(function(){ 
    $("#rt_select").click(function() { 
     var option = $('#lstsprintid').val(); 
     alert(option); 
     return option; 
    }); 
    }); 
</script> 

Я не могу использовать значение, возвращаемое с помощью JavaScript на моей странице JSP. Ниже представлен мой список множественного выбора, в котором данные поступают из db.

<p>Select Name : 
<select size="3" id="lstsprintid" multiple="multiple"> 
<% 
while(rs.next()) 
{ 
String name = rs.getString("s_name"); 

%> 
<option value="<%=name %>"><%=name %></option> 
<% 
} 
%> 
</select>   

Какой код JavaScript я должен использовать для получения списка значений, выбранных в приведенном выше списке.

<% 
String s1 = request.getParameter("txt_test"); 
out.println(s1); 
Statement st1= con.createStatement(); 
ResultSet rs1=st1.executeQuery("Select sprint_id from sprint where    sprint_name in ("+ s1 +")"); 
%> 
+0

Что вы пробовали? Где именно вы стучаетесь? Каков ваш текущий код? – luk2302

+0

Похоже, вы должны просто читать вводный учебник Ajax. Я не понимаю, почему вы думаете, что вам нужно возвращать что-либо из функции обработчика событий щелчка. – Quentin

+0

вы можете помочь мне получить выбранное значение списка в строке, чтобы я мог использовать на странице jsp для дальнейшего прогресса. – gamnrs

ответ

0

Используйте onchange событие с первым списком и .selectedIndex, чтобы получить его выбранное значение:

<script type="text/javascript" > 
    $("#lstsprintid").onchange(function() { 
     var option = $('#lstsprintid').selectedIndex; 
     alert(option); 
     return option; 
     // and the use this value to fill the second list 
    }); 
</script> 
+0

Я получил выбранное значение списка в текстовом поле bt. Я не мог использовать значение текстового поля в любом месте jsp-кода. Я пробовал вышеуказанный шаг. можете у вас, пожалуйста, любезно подтвердите это. – gamnrs

+0

Вы должны сделать запрос Ajax, у меня действительно нет отличной идеи, но все, что вам нужно сделать, это использовать это выбранное значение с вашим запросом ajax, чтобы получить результат запроса, вы можете взглянуть на этот [учебник] (http://howtodoinjava.com/2013/06/21/complete-ajax-tutorial/). –

Смежные вопросы