如何通过ajax / jquery获取spring控制器中的复选框值?

时间:2015-02-18 10:20:56

标签: jsp spring-mvc

在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)

1 个答案:

答案 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)