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

how do i get the checkbox value in spring controller through ajax/jquery?

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

在你的问题中,你不清楚你是否只是想获取这个值,无论它是否被选中或者 not.So 我假设你在复选框被选中时触发了你的 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");
    }

在您的 spring 控制器端,执行以下操作。

@RequestMapping(value="/saveShiftAllotment") 
public {your_return_type} saveShiftAllotment(@RequestParam (value="wdays") int wday)