我有以下代码
@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将表单值提交给控制器方法。我的问题是checkbox的值总是作为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上搜索过类似的结果,但没有一个完全适用于我的场景。如何发送正确的值?
发布于 2011-10-06 20:16:55
如果复选框处于选中状态,则可以使用以下验证。
var chk = $('#use').attr('checked');
或
var chk = $('#use').is(':checked');
发布于 2011-10-06 22:38:28
.val()返回value属性的内容。因为它可能是等于真的非空。
还要检查一下你的弹壳。css &因此jQuery也是区分大小写的。
发布于 2015-05-02 05:31:04
var chk = $('#use').checked;
对我很管用
https://stackoverflow.com/questions/7674075
复制相似问题