【问题标题】:How to check if checkbox is checked in asp.net view using Jquery?如何使用 Jquery 检查是否在 asp.net 视图中选中了复选框?
【发布时间】:2015-07-27 02:52:58
【问题描述】:

我试图找出我页面上的复选框是否被选中和取消选中。我控制台日志以找出状态,但我总是得到“未经检查”的结果。我做错了什么?

...
<input type="checkbox" id="checkbox_addAuthor" name="checkbox_addAuthor" />

</div>
</form>

@section Scripts
{
<script type="text/javascript">
    var checkbox = $('#checkbox_addAuthor');
    var authorList = $('#AuthorList');

    checkbox.on('click',function(){

        if(checkbox.Checked == true)
        {
           console.log("I am checked")
        }
        else {
            console.log("I am not checked");
        }

    })

</script>
}

当我运行它时,控制台总是打印出“我没有被检查”。不知道为什么。

【问题讨论】:

    标签: javascript jquery asp.net checkbox


    【解决方案1】:

    您可以使用prop

    if($('#checkbox_addAuthor').prop('checked'))
     {
        // something when checked
     }
    else {
       // something else when not
     }
    

    【讨论】:

    • 这工作正常,谢谢。但是你知道/你能解释一下为什么我的方法不能正常工作吗?
    • @Mike 我猜你的错误是在 `if(checkbox.Checked == true)` 行。 .Check 是一个 .net 属性,用于检查复选框控件是否已选中,但在 javascript(也是 jquery)中,Check 属性实际上并不存在?
    【解决方案2】:
    $('#checkbox_addAuthor :checkbox:checked').length > 0;
    

    【讨论】:

      【解决方案3】:

      使用$('#checkbox_addAuthor').val() == "on"检查复选框的状态

      【讨论】:

        猜你喜欢
        • 2011-01-13
        • 2010-10-28
        相关资源
        最近更新 更多