我对ajax / javascript非常陌生,因此我将尽力解释我的问题。这是我到目前为止的内容:

$(function () {

        $("#chkFilter").on("click", "input", function (e)
        {
            var filterCheckboxes = new Array();
            $("#chkFilter").find("input:checked").each(function () {
                //console.log($(this).val()); //works fine
                filterCheckboxes.push($(this).val());
                console.log($(this).val());

                //var filterCheckboxes = new Array();
                //for (var i = 0; i < e.length; i++) {
                //    if (e[i].checked)
                //        filterCheckboxes.push(e[i].value);
                //}
            });
        console.log("calling ajax");
        $.ajax({
            url: "/tools/oppy/Default.aspx",
            type: "post",
            dataType: "json",
            data: { UpdateQuery: filterCheckboxes }, // using the parameter name
            success: function (result) {
                if (result.success) {
                }
                else {
                }
            }
        });
        });
    });


每次选中复选框时,ajax都会将数据传递到服务器上。这是在从开发者控制台获得的数据表单中选中一些复选框值后的一些复选框值的示例:

最佳答案

您可以尝试以下代码:

filterCheckboxes.push($(this).prop("name") + "=" + $(this).val());

10-05 20:39