如何从MVC CheckBoxFor jquery中获取选定的值?

时间:2013-07-22 09:42:09

标签: jquery asp.net-mvc jquery-selectors

我正在开发一个MVC应用程序,现在我遇到了以下问题:我有一个从我的模型中生成的复选框,但我不知道如何获取该值的值(或者是id的名称)在javascript中选择的。有什么想法吗?

以下是代码:

@if (Model.Controls.Any())
       {

           for (int x = 0; x < Model.Controls.Count(); x++)
           {
        <div aria-autocomplete="inline">

            @Html.CheckBoxFor(p => p.Controls[x].IsSelected, new { @class = "CCB" })
            @Html.Label(Model.Controls[x].Name)
            @Html.HiddenFor(p => p.Controls[x].ID)

        </div>
           }

       }

使用:

$(document).ready(function () {
    $('.CCB').change(function (event) {
        var matches = [];
        $(".CCB:checked").each(function () {
            matches.push(this.value);
        });
        alert(matches);

    });
});

1 个答案:

答案 0 :(得分:2)

尝试:

$(document).ready(function () {
    $('.CCB').change(function (event) {
        if ($(this).is(':checked'))
        {
            var theId = $(this).attr('id'); // The id of the checkbox
            var theValue = $(this).val(); // The value field of the checkbox
        }
    });
});

另见How can I get checkboxlist currently selected item value