0

我是 Jquery 的新手,我正在使用 Jquery 在下拉字段中填充值。

从下拉列表中选择一个值后,我将值分配给一个隐藏字段。

onSelect: function(index,row){
        var val = row.value; 
        alert('val '+val );
                $("#hid").val(val );    
    }

如何将值分配给 JSP 变量,或者如果我使用request.getParameter("hid");,是否需要再次提交表单才能获取值?

编辑 1

$(function(){
$('#comb').combogrid({  
    panelWidth:200, 
    url: 'myservice',  
    idField:'id',  
    textField:'desc'  
    columns: [[  
                {field:'Id',title:'Id',width:20},  
                {field:'desc',title:'Desc',width:80}
            ]],
    onSelect: function(index,row){
        var val = row.value; 
        alert('val '+val );
                $("#hid").val(val );    
    }
});

});

4

2 回答 2

5

JSP 是在服务器端运行的 Java 代码。

JavaScript 在您的浏览器上运行。

因此,您不能使用 JavaScript 分配 JSP 变量。

表单提交或ajax 是这种情况的正确选择。


Ajax 代码片段。

onSelect: function(index, row) {

    $.ajax({
        url: '/your-url', // path to your url which gets this ajax request
        method: 'get', // or a http method you want to use
        data: {
            value: row.value
        },
        success: function(response) {
            alert('Boom!' + response);
        }
    });

}

有关更多信息,请参阅jQuery Ajax API 文档。有很多选择。

于 2013-04-09T05:31:10.590 回答
1

根据用户对下拉菜单的选择,如果你想在服务器端做一些事情,我建议发送 AJAX 调用或表单提交。

您将无法直接执行以下操作。

request.getParameter("hid"); 
于 2013-04-09T05:31:03.313 回答