CodeIgniter に基づいた新しい Web サイトに取り組んでいます。入力値に応じてフォームの一部の要素を非表示にしようとしていますが、フィールドは非表示にならず、無効のままです。
これが私が持っているコードです:
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();
}
});
});
html にフィールドを追加して<input>
、それを js で非表示にしようとしましたが、うまくいきました。理由はわかりませんが、 のみがform_dropdown
隠れていないようです...
誰かが私が間違っていることを知っていますか?
ありがとう。