我正在处理 C# MVC 4 项目,并且在确定是否使用 jquery 选中复选框时遇到问题。基本上,我需要根据复选框的值显示和隐藏页面上的其他控件。这是复选框的cshtml代码:
@if (Model.SkuCustomizations[i].hasStoneChange)
{
<div class="two-col-label">@Html.DisplayNameFor(m => m.SkuCustomizations[i].Stone_HasChange)</div>
<div id="divStoneChange" data-idx="@i" class="two-col-value">
<input type="checkbox" id="chkStone_@i" name="stoneChange" checked="@Model.SkuCustomizations[i].Stone_HasChange">
</div>
<div class="last" />
}
这是尝试提取检查值的代码:
$('#divStoneChange').change(function () {
var idx = $('#divStoneChange').attr('data-idx')
var stone = $('#chkStone' + idx).is(':checked')
if (stone != false)
{
$("#divVendorCost").show();
}
else
{
var type = $('#ddMetalType' + idx).val();
var mount = $('#chkMount' + idx).is(':checked')
var subcat = $('#ddSubCat' + idx).val();
if (mount != true && (subcat == "Whole Set" || subcat == "" || subcat == "-- Select --" || subcat == undefined) && (type == "-- Not Customized --" || type == "" || type == undefined))
{
$("#divVendorCost").hide();
}
}
});
$('#chkStone' + idx).is(':checked')
无论复选框的值如何,始终返回 false。有人可以指出我做错了什么吗?
谢谢