我正在开发一个基于 CodeIgniter 的新网站。我试图根据输入值将一些元素隐藏到我的表单中,但该字段不会隐藏但保持禁用状态。
这是我的代码:
HTML:
<div class="clearfix">
<label for="form-timezone" class="form-label">Filters<small>Options</small></label>
<div class="form-input">
<?php
echo form_dropdown('filter', $filters,'', 'id="form-timezone"');
echo form_dropdown('city', $cities, '', 'id="city"');
echo form_dropdown('country', $countries, '', 'id="country"');
?>
</div>
</div>
这基本上给出了类似的东西:
<div class="clearfix">
<div class="form-input">
<select name="filter" id="form-timezone">
<option value="city">City</option>
<option value="country">Country</option>
</select>
<select name="cities" id="city">
<option value="Paris">Paris</option>
<option value="London">London</option>
</select>
<select name="countries" id="country">
<option value="fr">France</option>
<option value="en">England</option>
</select>
</div>
</div>
JS:
$(function() {
$("#city").hide();
$("#country").hide();
$("#form-timezone").change(function() {
if ( $("#form-timezone").val() == "city"){
$("#city").show();
$("#country").hide();
}
else if ( $("#form-timezone").val() == "country"){
$("#city").hide();
$("#country").show();
}
});
});
我尝试在<input>
我的 html 中添加一个字段,并将其隐藏在 js 中,并且效果很好。我不知道为什么,但似乎只有form_dropdown
不隐藏......
请问有人知道我做错了什么吗?
谢谢。