我是Jquery的新手,我正在使用Jquery在下拉字段中填充值.
从下拉列表中选择一个值后,我将值赋给隐藏字段.
onSelect: function(index,row){
var val = row.value;
alert('val '+val );
$("#hid").val(val );
}
Run Code Online (Sandbox Code Playgroud)
如何将值分配给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 );
}
});
Run Code Online (Sandbox Code Playgroud)
});
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);
}
});
}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅jQuery Ajax API文档.有很多选择.