如何使用jQuery访问Bool值

如何使用jQuery访问Bool值,jquery,asp.net,razor,tag-helpers,Jquery,Asp.net,Razor,Tag Helpers,我有创建课程模型来添加课程并观察它…在创建表单中有一个名为“IsPaid”的字段…它是布尔变量…当我按下“IsPaid”时,它会打开一个名为“CourseFees”的新字段。。。当任何人按下“IsPaid”并将费用当然放在“CourseFees”字段中时,如果这一个将IsPaid从“true”更改为“false”,问题是“CourseFees”字段不会为空……当“IsPaid”值为“false”时,如何访问jQuery中的布尔值使“CourseFees”字段为空 以下是“创建”视图中的代码:

我有创建课程模型来添加课程并观察它…在创建表单中有一个名为“IsPaid”的字段…它是布尔变量…当我按下“IsPaid”时,它会打开一个名为“CourseFees”的新字段。。。当任何人按下“IsPaid”并将费用当然放在“CourseFees”字段中时,如果这一个将IsPaid从“true”更改为“false”,问题是“CourseFees”字段不会为空……当“IsPaid”值为“false”时,如何访问jQuery中的布尔值使“CourseFees”字段为空

以下是“创建”视图中的代码:

    <div class="form-group">
        <div class="checkbox">
            <label>
                <input asp-for="IsPaid" id="ispaid" /> @Html.DisplayNameFor(model => model.IsPaid)
            </label>
        </div>
    </div>
    <div class="form-group" id="crsfees">
        <label asp-for="CourseFees" class="control-label"></label>
        <input value="0.00" palceholder="0.00" asp-for="CourseFees" class="form-control" />
        <span asp-validation-for="CourseFees" class="text-danger"></span>
    </div>

@DisplayNameFor(model=>model.IsPaid)
jQuery中的错误代码:

<script>
    $(document).ready(function () {
        $("#crsfees").hide();
        $(document).on('change', '#IsPaid', function (e) {
            var selected = $(this).val();
            if (selected == false) {
                $("#crsfees").val()=0.00;
            }
       });
    });
</script>

$(文档).ready(函数(){
$(“#费用”).hide();
$(文档).on('change','IsPaid',函数(e){
所选变量=$(this.val();
如果(所选==false){
$(“#费用”).val()=0.00;
}
});
});

若要检查复选框是否已选中,请使用
$(“#which_ID')。is(“:checked”)


签出此工作

您应该使用
checked
属性:

<script>
    $(document).ready(function () {
        $("#crsfees").hide();
        $(document).on('change', '#IsPaid', function (e) {
            var selected = this.checked;
            if (selected == false) {
                $("#crsfees").val("0.00");
            }
       });
    });
</script>

$(文档).ready(函数(){
$(“#费用”).hide();
$(文档).on('change','IsPaid',函数(e){
var selected=this.checked;
如果(所选==false){
美元(“#费用”).val(“0.00”);
}
});
});