【发布时间】:2015-07-27 00:26:34
【问题描述】:
我正在使用 ASP.Net MVC 开发 Web 应用程序,但 HTML 复选框元素存在问题。所以这是我的复选框视图模型:
public class ServiceViewModel:ViewModelBase
{
public virtual string Name { get; set; }
public virtual bool IsActive { get; set; }
}
我的看法是这样的:
@model IList<Saloon.ViewModels.ServiceViewModel>
<ul>
@for (var i = 0; i < Model.Count; i++)
{
<li>
<input type="checkbox" class="chk" name="@Model.Name[i]" id="@(i+1)" />
<label for="@Model.Name[i]">@Model.Name[i]</label>
</li>
}
</ul>
和我的选中和未选中复选框的 JQuery 代码:
<script>
$('input[type=checkbox].chk').click(function () {
if ($(this).is(":checked")) {
$(this).prop("checked", false);
} else {
$(this).prop('checked', true);
}
});
</script>
但是这个 JQuery 代码不起作用。即使我试过 $('input[type=checkbox].chk').change(function () {...
以及我在 Internet 上找到的 JQuery 可用的其他一些方法,但这些方法也不起作用。
【问题讨论】:
-
将脚本代码放在 document.ready 块中,因为在访问它们之前您需要 DOM 中存在的元素
标签: javascript jquery html asp.net-mvc checkbox