【问题标题】:how do i get the checkbox value in spring controller through ajax/jquery?如何通过 ajax/jquery 获取 spring 控制器中的复选框值?
【发布时间】:2015-02-19 03:14:48
【问题描述】:

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

【问题讨论】:

    标签: jsp spring-mvc


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 2015-01-03
      • 2011-11-04
      • 2017-09-01
      • 2013-02-20
      • 2015-05-29
      • 2013-05-29
      相关资源
      最近更新 更多