Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery隐藏表单选项_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用jquery隐藏表单选项

Javascript 如何使用jquery隐藏表单选项,javascript,jquery,html,Javascript,Jquery,Html,我有html表单: <select id="selection" name="type"> <option value="Interior">Interior</option> <option value="Music">Music</option> </select> <select id="whichvideo" name="vidtype"> <option value=""&

我有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>
用这个


为什么当我选择音乐,然后返回到内部的形式。它没有隐藏Soundcloud选项吗?

这在Firefox30中对我来说很好


我刚刚在fiddle中添加了jQuery库。如果您要找其他东西,请告诉我。

您的小提琴有几个问题:

您没有包含jQuery,因此JS根本不起作用。 您在选择中有一个选择 以下是更新版本:


您将无法在不同的浏览器中使用此功能。您可以在删除之前存储select的副本

:

在Firefox中工作,但Chrome不支持此功能


@MorKadosh这实际上是validstill不起作用可能的副本必须是下面答案之一中的跨浏览器内容,因为这对meThis很好,这太不公平了,我投了反对票。请有人解释为什么我有他们!!!这是一个完全正确的问题@Maximilian在chrome版本34.0.1788.0和firefox 30中的工作方式正是你想要的,问题是它不能在页面加载上工作,这就是你想要的吗?正如我提到的,当我选择音乐,然后以表单返回内部时,我说了为什么。它不会隐藏Soundcloud选项吗?你测试的firefox/chrome版本是哪一个版本?版本35.0.1916.153,似乎不太正常
$("#selection").change(function () {
    if ($(this).find("option:selected").val() === "Music") {
        $("#soundcloud1").show();
    } else {
        $("#soundcloud1").hide();
    }
});
<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();
    }
});
$("#selection").change(function () {   
    if ($(this).val() === "Music") {
        $("#whichvideo option[value='Soundcloud']").show();
    } else {       
        $("#whichvideo option[value='Soundcloud']").hide();
    }
});