jQuery将值分配给JSP变量
我是Jquery的新手,正在使用Jquery在下拉字段中填充值。
从下拉列表中选择一个值后,我将值分配给一个隐藏字段。
onSelect: function(index,row){        var val = row.value; 
        alert('val '+val );
                $("#hid").val(val );    
    }
如何将值分配给JSP变量,或者如果我使用该值,是否request.getParameter("hid");需要再次提交表单以获取值?
$(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 );    
    }
});
});
回答:
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文档。有很多选择。
以上是 jQuery将值分配给JSP变量 的全部内容, 来源链接: utcz.com/qa/401258.html
