繁体   English   中英

在vb.net中选中复选框时,将表行的值传递给带有json的ajax

[英]Pass value of table row to ajax with json when checkbox is checked in vb.net

我有一个包含7列数据的表。复选框用于选定的多行数据。 当我选择单个复选框或可能是多个复选框时,选定的行数据与Ajax json一起传递给后面代码中的vb.net代码。 那怎么可能呢?

任何帮助将不胜感激。

如果我理解的正确,则需要选择带有选中复选框的行,并将该行的数据传递给ajax。 是的,可以这样做,但是请先提供您的代码。 这是如何在选中复选框的情况下遍历tr的方法。

<script type="text/javascript">
        $(document).ready(function () {
            $('#MainContent_gvOrders  tr:has(:checkbox:checked)').filter(function () {
                //Insert your ajax call here. You must use jQuery foreach to be able work with each of rows that match criteria.
                });
        });
    </script>

像这样遍历已过滤的tr:

     $("div.test-block").each(function () {
            var id = $(this).find('input[type=hidden]').val();
            var style = $(this).find("h3").text();
            var option = $(this).find("a").text();
            var selected;
            if (option == "Добавить") {
                selected = false;
            }
            else if (option == "Добавлено") {
                selected = true;
            }
            //Данные
            var json = "{'Id': " + id + ", 'UserGUID':'" + $("#MainContent_guid").val() + "', 'Style':'" + style + "', 'Selected':'" + selected + "'}"
            $.ajax({
                type: "PUT",
                dataType: "json",
                contentType: 'application/json; charset=utf-8',
                url: "/api/usersprofiles/" + id,
                data: json,
                success: function () {
                    setTimeout(function () {
                        window.location.replace("default.aspx");
                    }, 3000);
                },
                error: function (xhr, status, error) {
                    var err = eval("(" + xhr.responseText + ")");
                    alert(err.Message);
                }
            });
        });

在ajax调用中,必须将方法相应地更改为PUT,POST或DELETE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM