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