如何同步两个组合框

时间:2014-03-13 12:52:45

标签: jquery jsp

我知道这个问题在我查看前面的例子之前已经问过几次但是它们似乎都没有解决我的问题。当我下载客户端时,我有两个组合框“客户端”和“用户”所有用户应加载到第二个下拉列表(来自数据库)。当我下拉“客户端”时,我想将其id作为参数传递,以便获得正确的用户。警报我正在获取正确的clientId,但是如何将其转换为java String,以便将其传递给jsp。 我正在使用jQuery,这是我到目前为止所拥有的;

jQuery(function($) {
$('#box1').on('change', function() {
  var clientId = $('option:selected', this).val();
    alert(clientId);
    });
});

2 个答案:

答案 0 :(得分:1)

选项1:

您可以将java字符串转换为JSON对象,以便您可以在jsp页面中通过jquery迭代它们。

选项2:

您可以将列表发送到jsp,以便您可以使用JSTL迭代列表以获取数据

希望它有所帮助!!

答案 1 :(得分:0)

这是痛苦的四天四夜,这对我有用;

$(document).ready(function() {
$('#box1').change(function(event) {
    var $clientId = $("select#box1").val();
    $.get('PassUsers', {
        id : $clientId
    }, function(responseJson) {
        var $select = $('#box2');
        $select.find('option').remove();
        $.each(responseJson, function(key, value) {
            $('<option>').val(key).text(value).appendTo($select);
        });
    });
  });
});
<select id="box2"  name="musrId">
    <option></option>
</select>  

在servlet中我使用了LinkedHashMap。

相关问题