我无法将 MVC 复选框设置为在 jquery 中选中
I can't set an MVC checkbox as checked in jquery
在MVC中,我正在使用助手创建一个复选框,如下所示
@Html.CheckBox("MDCCheckbox", true, new { @class = "LineCheckbox" })
@Html.Label("MDCCheckbox", "MDC")
没什么好看的。
我希望能够(取消)选中jquery中的框。
我可以很容易地取消选中它,但我无法将其设置为选中。这与 MVC 呈现 html 的方式有关,但我无法弄清楚。
我知道我可以自己创建元素,但我想知道我做错了什么。
这就是将 razor 呈现为 html 的方式(使用匹配的输入元素将 true/false 传递给服务器)。
<input checked="checked" class="LineCheckbox" id="MDCCheckbox" name="MDCCheckbox" type="checkbox" value="true" />
<input name="MDCCheckbox" type="hidden" value="false" />
<label for="MDCCheckbox">MDC</label>
我创建了一个小提琴,使其更容易玩和测试。 我什至无法让它在小提琴中工作。
小提琴
这是jquery
$(".check").click(function () {
$(".LineCheckbox").attr("checked", true);
});
$(".uncheck").click(function () {
$(".LineCheckbox").removeAttr("checked");
});
使用 .prop()
来设置属性检查:
$(".check").click(function () {
$(".LineCheckbox").prop("checked", true);
});
$(".uncheck").click(function () {
$(".LineCheckbox").prop("checked", false);
});
使用 .prop()
$(".check").click(function () {
$(".LineCheckbox").prop("checked", true);
});
$(".uncheck").click(function () {
$(".LineCheckbox").prop("checked", false);
});
演示
一个很好的阅读 .prop() vs .attr()
使用.prop()
$(".check").click(function () {
$(".LineCheckbox").prop("checked", true);
});
您可以看到.prop()
和.attr()
之间的区别
小提琴演示
你可以使用这个:
$(".check").click(function () {
$('.LineCheckbox').prop('checked', true);
});
$(".uncheck").click(function () {
$('.LineCheckbox').prop('checked', false);
});
相关文章:
- jquery设置为使用参数运行
- Css order属性不't在Jquery设置时更新
- 通过jquery设置最小高度
- 使用jQuery设置HTML5属性值时出现问题
- 如何使用Ajax/jQuery设置cookie
- 通过jQuery设置转换值
- 如何从jQuery设置控制器或全局变量的属性
- javascript/jquery设置var未发生
- jQuery 设置和获取下拉列表和输入的本地存储数据
- 如何使用 jQuery 设置 .selectedIndex
- 使用 jquery 设置 Asp Label 控件的文本值
- 无法从jquery设置标签文本
- 如何使用Jquery设置按钮样式
- jQuery设置属性onclick所有元素,而不是使用内联JS
- 尝试使用jquery设置鼠标按下的时间来更改按钮触发器以控制音量滑块
- 无法使用jquery设置cookie
- 有没有一种快捷方式可以让我用javascript或jQuery设置对象的字段
- 使用Jquery设置页面加载的默认值(我使用的是multiselect插件)
- 单击JQuery设置布尔标志
- textarea根据内容js或jquery设置高度