我有两个选择框,用户可以在其中选择类别和子类别。我希望子类别在默认情况下处于禁用状态,并在用户先前选择类别时启用。当另一个框被选中时,从选择框中删除“禁用”属性
<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>
和
<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>
我试图做到这一点,但它不工作:
<script type="text/javascript">
var cat = {{ Request::get('cat') }};
if(cat != "" || cat != null){
$('#subcat').prop('disabled', false);
}
</script>
猫是一个字符串吗? –
尝试'$('#subcat')。removeProp('disabled');'而不是。你在做的是分配属性的值为'false'。我发现有时候jQuery没有看到作为属性禁用。所以试试'$(...)。attr('disabled',null)'。 – cgTag
@RoryMcCrossan是的。它是一个字符串(来自URL的变量)。 – harunB10