我有创建课程模型以添加课程并观看它。...在创建表单中有一个名为“ 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>