我有以下代码
@foreach (var item in Model.Defaults) { <tr class="CertainCategory"> <td> @item.Item1 </td> <td> @Html.CheckBoxFor(c => c.Use) @Html.Hidden("guid",guid.guid.ToString()) </td> </tr> }
我试图使用AJAX向控件方法提交表单值.我的问题是复选框的值总是发送为true.
$('.CropUsageItem').each(function () { var guid = $(this).find("#guid").val(); var chk = $(this).find("#use").val(); var data = { guid: guid,chk: chk }; $.ajax({ async: false,type: "POST",url: "DefaultValues/SaveDefault",data: data }); });
我已经搜索StackOverflow有相似的结果,但没有一个完全适用于我的场景.如何发送正确的值?
解决方法
您可以使用以下验证是否选中复选框.
var chk = $('#use').attr('checked');
要么
var chk = $('#use').is(':checked');