[英]Remove 'disable' property from select box when another box is selected
I have two select boxes where user can choose category and subcategory. 我有两个选择框,用户可以在其中选择类别和子类别。 I want to subcategory be disabled by default and enabled when user has previously selected the category.
我希望子类别在默认情况下处于禁用状态,并在用户先前选择类别时启用。
<select name="cat" onclick="this.form.submit()" style="width:220px;height:120px;" size="8">
<option value="">All categories</option>
@foreach($categoriesFilter as $cf)
<option value="{{ $cf->mainCat_de }}">{{ $cf->mainCat_de }}</option>
@endforeach
</select>
and 和
<select name="subcat" id="subcat" onchange="this.form.submit()" style="width:220px;height:120px;" size="8" disabled>
<option value="">All subcategories</option>
@foreach($subCategoriesFilter as $sf)
<option value="{{ $sf->cat_de }}">{{ $sf->cat_de }}</option>
@endforeach
</select>
I tried to do this, but it's not working: 我试图这样做,但是不起作用:
<script type="text/javascript">
var cat = {{ Request::get('cat') }};
if( cat != "" || cat != null ){
$('#subcat').prop('disabled', false);
}
</script>
If you wish to use Variable from Laravel's Blade that is a string, it must be wrapped in quotes. 如果您希望使用Laravel的Blade中的Variable(字符串),则必须将其用引号引起来。
What your code could equate to is var cat = fruits
, which will throw a syntax error. 您的代码可能等同于
var cat = fruits
,这将引发语法错误。 By wrapping the blade in quotes, you're correctly saying var cat = "fruits"
. 通过将刀片用引号引起来,您可以正确地说
var cat = "fruits"
。
var cat = "{{ Request::get('cat') }}";
$('#subcat').prop('disabled', cat == "" || cat == null);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.