【发布时间】:2022-01-06 07:00:29
【问题描述】:
我正在尝试使用此引导选择选择器,其中可以选择多个值,默认情况下我希望它被禁用。因此,为了启用它,必须按下一个按钮。问题是按下按钮不会重新启用该特定字段,与之链接的其他字段可以正常工作。
无论如何代码不起作用如下任何帮助将不胜感激。
<form method="post" action="{{route('updateuser')}}">
@csrf
<table class="table table-bordered">
<thead>
<tr>
<th scope="col">ID</th>
<th scope="col">User Name</th>
<th scope="col">Email</th>
<th scope="col">Role</th>
<th scope="col">Sites</th>
<th scope="col">Created At</th>
<th scope="col">Updated At</th>
<th scope="col">Edit</th>
</tr>
</thead>
@if(count($users)!=0)
@foreach($users as $user)
<tr>
<td><input type='text' name="id" placeholder="User ID" value='{{ $user->id }}' readonly></td>
<td><input type='text' name="name" placeholder="Name" value='{{ $user->name }}' disabled></td>
<td><input type='text' name="email" placeholder="Email" value='{{ $user->email }}' disabled></td>
<td><select name="role" disabled>
<option>none</option>
<option>Reporter</option>
<option>Admin</option>
<option>Super Admin</option>
</select></td>
<td><select class="selectpicker selectsite" multiple name="sitesSelected[]" disabled>
<option selected> {{$site[0]->sitename}}
< </option>
<option> {{$site[1]->sitename}} </option>
<option> {{$site[2]->sitename}} </option>
</select></td>
<td><input type='text' name="created_at" placeholder="created_at" value='{{ $user->created_at }}' readonly></td>
<td><input type='text' name="updated_at" placeholder="updated_at" value='{{ $user->updated_at }}' readonly></td>
<td><input type="button" name='edit' value='edit'>
<input type="submit" name='save' value='save'>
<button type="button" id="btnDelete" data-toggle="modal" data-target="#userModal" value="{{ $user->id }}">Delete</button>
</td>
</tr>
@endforeach
@endif
</table>
{{ $users->links() }}
</form>
<script type="text/javascript">
$(document).ready(function(){
$("form input[type=text]").prop("disabled",true);
$("input[name=edit]").on("click",function(){
$(this).closest("tr").find("input,select").prop("disabled",false);
})
})
</script>
从代码中可以看出,我构建了一个表格,其中每一行代表网站的一个用户。不工作的部分是名为“sitesSelected[]”的选定元素,当按下编辑按钮时它不会重新启用,但是当按下编辑按钮时,所有其他元素都会重新启用。
【问题讨论】:
标签: javascript html laravel laravel-blade