当前位置: 首页 > 知识库问答 >
问题:

MVC中复选框的jquery代码

锺离声
2023-03-14

这个jQuery函数alert(isChecked)中总是返回true,即使在未选中时也是如此:
请注意。AccrualCheckbox是Div的类名,而不是为复选框设置的类。我删除了if($(this).prop('check','check'))的代码,现在它总是返回为'false'

$('.accrualCheckbox').click(function () {
    var isChecked = $(this).attr('checked') ? true : false;
    alert($(this).attr('checked'));
    alert(isChecked);
    if ($(this).prop('checked', 'checked')) {
        var parentDiv = $(this).parents('.searchLine');
        $(parentDiv).css('border', '1px solid red');

        //Checkbox
        $(parentDiv).find("input[type=text]").each(function () {
            $(this).val('B');
            $(this).prop('disabled', true);
        });
    }
});
});

我将复选框保留在div:

<div class="accrualCheckbox">
    @Html.CheckBox("chkSalesAndMarketing")
</div>   

共有2个答案

乐修远
2023-03-14

使用$(this).prop('checked')代替attr()

请参阅“属性与属性”部分:http://api.jquery.com/prop/

姜锋
2023-03-14

您需要使用prop()而不是attr(),或者还可以执行以下操作:

var isChecked = $(this).is(':checked');

但是这个if($(this).prop('check','check'))将始终返回true,因为您在条件中将值设置为checked

更新我假设这是您想要做的:

$('.accrualCheckbox :checkbox').click(function () {
    if ($(this).is(':checked')) {  // or $(this).prop('checked');
        var parentDiv = $(this).closest('.searchLine');
        $(parentDiv).css('border', '1px solid red');
        //Checkbox
        $(parentDiv).find(":text").each(function () {
            $(this).val('B');
            $(this).prop('disabled', true);
        });
    }
});
 类似资料:
  • 我在index.php中有以下javascript代码: 我通过ajax检索信息,并使用jQuery数据表从该信息创建一个表,在数据表中,我有一个复选框。

  • 我已经试过了所有可能的方法,但还是没有成功。我有一个带有的模式窗口,我希望当模式打开时,的选中或取消选中应该基于数据库值。(我已经与其他表单字段一起工作了。)我开始试着检查,但没有用。 我的HTML分区: 和jQuery: 我也尝试了和其他在论坛上看到的,但似乎都不起作用。 有人能给我指出正确的方法吗? 好吧,我真的漏了点什么。如果复选框在页面中,我可以使用代码勾选/取消勾选,但如果它在模态窗口中

  • 问题内容: 如何检查是否使用复选框数组的ID选中了复选框数组中的复选框? 我正在使用以下代码,但无论ID为何,它始终返回已选中复选框的数量。 问题答案: ID在您的文档中必须是唯一的,这意味着您 不应该这样 做: 而是放下ID,然后按名称或包含元素选择它们: 现在是jQuery:

  • 问题内容: 如何在jQuery中获得复选框的值? 问题答案: 要获取Value属性的值,您可以执行以下操作: 或者,如果您为其设置了或,则可以: 但是,无论是否选中它都会返回 相同的 值,这可能会造成混淆,因为它与提交的表单行为不同。 要检查是否已检查,请执行以下操作:

  • 本文向大家介绍jQuery实现复选框的全选和反选,包括了jQuery实现复选框的全选和反选的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍jquery统计用户选中的复选框的个数,包括了jquery统计用户选中的复选框的个数的使用技巧和注意事项,需要的朋友参考一下 使用选择器得到所有被勾选的复选框元素的集合,然后通过判断元素的个数来得到用户勾选的个数。 有的时候,我们还对用户勾选复选框的个数做了限制,假设只能勾选三个,相应的代码是这样的: