Я попытался несколько раз скрыть div в laravel framework, но код не работает. В моем коде JS есть некоторая ошибка, я не могу ее найти. Хотя его работа в js скрипке: http://jsfiddle.net/FvMYz/3823/Показать/скрыть div on select tag
Есть 2 поля в форме: Тип пользователя & Роль. Когда пользователь выбирает «Тип пользователя» как «Владелец», я хочу, чтобы поле «Роль» получило скрытие, должно отображаться поле «Роль».
<select id="basic" name="usertype" class="selectpicker show-tick form-control" >
@if(isset($user->usertype))
<option value="Owner" type="dropdown" @if($user->usertype=='Owner') selected @endif >Owner</option>
<option value="User" type="dropdown" @if($user->usertype=='User') selected @endif >User</option>
@else
<option value="Owner" type="dropdown">Owner</option>
<option value="User" type="dropdown">User</option>
@endif
</select>
<script type="text/javascript">
$(document).ready(function(){
$('#basic').click(function(){
if($(this).attr('value')=="Owner"){
$('div#user_role').hide();
}
else{
$('div#user_role').show();
}
});
});
</script>
<div class="form-group" id="user_role">
<label for="" class="col-sm-3 control-label">Role</label>
<div class="col-sm-9">
<select name="role" id="" class="form-control">
<option value="student" >Student</option>
<option value="faculty">Faculty</option>
<option value="management">Management</option>
</select>
</div>
</div>
Вы можете использовать 'change' вместо' click'. '$ (this) .val()' совпадает с '$ (this) .attr ('value')' и '$ ('div # user_role')' overkill, '$ ('# user_role')' должно быть достаточно, поскольку идентификатор должен быть уникальным. – putvande
все еще не работает. да, я сделал это изменение. @putvande –