【发布时间】:2020-02-24 18:24:26
【问题描述】:
大家好,我是 Laravel 和编程的新手,我试图让复选框检查 $status 的值是否为 1,在我的场景中,{{$detail->status}} 的值应该是1 所以复选框应该被选中,但它不起作用。
Javascript
<script>
function sta() {
var st = document.getElementById("status").value;
var checkbox = document.getElementById("status");
if (st == 1) {
checkbox.checked == true;
} else {
checkbox.checked == false;
}
}
</script>
HTML
<body onload= "sta()">
<form id="ed" name="ed" method="post" action="{{action('DetailTestController@update',$id)}}">
{{csrf_field()}}
<input type="hidden" name="_method" value="PATCH" />
<div class="form-group">Name:
<input type="text" name="name" class="form-control" value="{{$detail->name}}" placeholder="Enter Name" />
</div>
<div class="form-group">Description:
<input type="textarea" name="description" class="form-control" value="{{$detail->description}}"
placeholder="Enter Description" />
</div>
//这里是复选框代码
<div class="form-group">Status Type:
<label class="radio-inline">
<input type="checkbox" id="status" name="status" value="{{$detail->status}}">
</label>
</div>
【问题讨论】:
-
您只需要为输入复选框再添加一个属性
-
<input type="checkbox" id="status" name="status" value="{{$detail->status}}" {{ $detail->status == 1 ? "checked" : "" }}>
标签: javascript php html laravel checkbox