我有html表单:
<select id="selection" name="type">
<option value="Interior">Interior</option>
<option value="Music">Music</option>
</select>
<select id="whichvideo" name="vidtype">
<option value="">Choose video type</option>
<option value="Youtube">Youtube</option>
<option value="Vimeo">Vimeo</option>
<option id="soundcloud1" value="Soundcloud">Soundcloud</option>
</select>
和jquery:
$("#selection").change(function () {
if ($(this).find("option:selected").val() === "Music") {
$("#soundcloud1").show();
} else {
$("#soundcloud1").hide();
}
});
使用此Fiddle
为什么当我选择Music
然后返回表单中的Interior
时。它是否不隐藏选项Soundcloud
答案 0 :(得分:0)
答案 1 :(得分:0)
你的小提琴有几个问题:
以下是更新版本:http://jsfiddle.net/Xg5gU/3/
<select id="selection" name="type">
<option value=".......">.......</option>
<option value="Art">Art</option>
<option value="Architecture">Architecture</option>
<option value="Bikes">Bikes</option>
<option value="Fashion">Fashion</option>
<option value="Films">Films</option>
<option value="Food">Food</option>
<option value="Games">Games</option>
<option value="Interior">Interior</option>
<option value="Music">Music</option>
<option value="Photography">Photography</option>
<option value="Technology">Technology</option>
<option value="Video">Video</option>
</select>
<select id="whichvideo" name="vidtype">
<option value="">Choose video type</option>
<option value="Youtube">Youtube</option>
<option value="Vimeo">Vimeo</option>
<option id="soundcloud" value="Soundcloud">Soundcloud</option>
</select>
$("#selection").change(function () {
if ($(this).find("option:selected").val() === "Music") {
$("#soundcloud").show();
} else {
$("#soundcloud").hide();
}
});
答案 2 :(得分:0)