我有创建课程模型以添加课程并观看它。...在创建表单中有一个名为“ IsPaid”的字段...是布尔变量....当我按“ IsPaid”时,它会打开一个名为“ CourseFees” ...如果有人将“ IsPaid”从“ true”更改为“ false”,则当任何人按“ IsPaid”并将费用放在“ CourseFees”字段中时,提示是“ CourseFees”字段,它将不会为空... .how在“ 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>


我在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>

最佳答案

您应该使用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>

09-28 00:54