我是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 );
}
});
});
答案 0 :(得分: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 docs。 有很多选择。
答案 1 :(得分:1)
根据用户对下拉列表的选择,如果您想在服务器端进行操作,我建议发送AJAX调用或表单提交。
您无法直接执行以下操作。
request.getParameter("hid");