【问题标题】:Get values from set of html elemnts using jQuery when the corresponding check-box is seleted to send the values spring-mvc controllerGet values from set of html elements using jQuery when the corresponding checkbox is selected to send the values spring-mvc controller
【发布时间】:2017-03-22 21:40:04
【问题描述】:

我有只使用 div 标签编码的表格(即没有表格标签)。在每一行中,我都有一组相同的 html 元素作为复选框、一个下拉列表、另一个下拉列表和一个数量微调器。同一组元素在 5 行中。我需要获取选中复选框的特定行中所有 html 元素的值。我需要使用 jQuery 和 ajax 自动化这个功能,最后我需要将这些值发送到控制器方法以便发送到数据库。我怎样才能做到这一点? (只是我知道$('checkBox').is(":checked")时应该这样做)

这里是jsp页面中表格的两行代码:

<div class="row item-tbl-row">
    <div class="col-xs-2">
        <label class="checkbox-inline">
            <form:checkbox value="pizza" class="checkbox chkbxPkgCat" path="categoryName" id="chkPkgPzza"/>
            Pizza
        </label>
    </div>
    <div class="col-xs-3">
        <form:select type="text" class="form-control" path="itemName" id="slctItmPkgPzza">
            <form:option value="-" label="---"/>
        </form:select>
    </div>
    <div class="col-xs-3">
        <form:select type="text" class="form-control" path="" id="szpr1">
            <form:option value="-" label="---"/>
        </form:select>
    </div>
    <div class="col-xs-2">
        <input class="qty-spinner" type="number" value="0" min="0" id="qtySp1"/>
    </div>
</div>

<div class="row item-tbl-row">
    <div class="col-xs-2">
        <label class="checkbox-inline">
            <form:checkbox value="Salad" class="checkbox chkbxPkgCat" path="content"/>
            Salad
        </label>
    </div>
    <div class="col-xs-3">
        <form:select type="text" class="form-control" path="itemName" id="slctItmPkgSalad">
            <form:option value="-" label="---"/>
        </form:select>
    </div>
    <div class="col-xs-3">
        <form:select type="text" class="form-control" path="" id="szprc2">
            <form:option value="-" label="---"/>
        </form:select>
    </div>
    <div class="col-xs-2">
        <form:input class="qty-spinner" type="number" value="0" path="content" min="0"/>
    </div>
</div>

我应该为每个选中的复选框使用 for 循环吗?或者如何编写一个函数并为每个元素传递参数?有人可以帮我吗? 提前致谢。

【问题讨论】:

    标签: javascript jquery ajax spring-mvc model-view-controller


    【解决方案1】:

    检查下面的代码

    /* 点击复选框时调用此方法 */

    var url = /*url*/;
    
    $.post(url,
            {
              name: "Abc",
              city: "Pqr"          /** Create json of yout data **/
            },
            function(data){
                alert("Data: " + data);/*Return data from Spring Mvc controller*/
            });
    

    /* 控制器 * /

    @RequestMapping(value = "/saveData", method = RequestMethod.POST)
    @ResponseBody public String saveDate(@RequestParam String name,@RequestParam String city)
    {
        /* Database operation */
    
    }
    

    在控制器中添加此方法

    【讨论】:

    • 这不是我们想要的。我已经在复选框单击事件上调用了一个 ajax 函数,以将数据加载到这些下拉列表中。我想获取选中相关复选框的每个html元素的选定值并将它们发送到控制器
    猜你喜欢
    • 2022-12-01
    • 2022-12-01
    • 2022-12-02
    • 2022-12-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多