在JSP中我喜欢这个,
<form:checkbox path="wdays" value="${day.getDaysId()}"/>
和Jquery一样
var wday = ($('input:checkbox:checked').val());
$.ajax({
type: "POST",
url: contexPath + "/saveShiftAllotment",
data: "&wday="+ $('input:checkbox:checked').val(),
success: function(data)
{
alert("Submited to the Medical Department");
}
和我的控制器一样,
public void
saveShiftAllotment(@RequestParam(@RequestParam(value="wday") int wday)
答案 0 :(得分:1)
在你的问题中,你不清楚你是否只想获取值,无论是否检查过。所以我假设你在选中复选框时触发你的ajax调用。 <form:checkbox path="wdays" value="${day.getDaysId()}"/>
会在渲染时生成与此类似的内容。
<input type="checkbox" id="wdays" name="wdays" value="5"/>
所以你可以使用像
这样的id来获取复选框的值抓住价值。
$('#wdays').val()
检查是否已选中
$('#wdays').is(":checked")
你的ajax电话会是
$.ajax({
type: "POST",
url: contexPath + "/saveShiftAllotment",
data: {wday:$('#wdays').val()},
success: function(data)
{
alert("Submited to the Medical Department");
}
在弹簧控制器侧,执行以下操作。
@RequestMapping(value="/saveShiftAllotment")
public {your_return_type} saveShiftAllotment(@RequestParam (value="wdays") int wday)