Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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_Jquery Selectors - Fatal编程技术网

Javascript 切换";“必需”;使用jQuery选择选项时的属性(隐藏字段)

Javascript 切换";“必需”;使用jQuery选择选项时的属性(隐藏字段),javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我试着做两件事: 如果选择了某个选项,则显示一个隐藏字段,如果未选择,则隐藏该字段(我使该部分工作-尽管如果使用变量,则该部分不工作) 如果选择该选项,请向显示的字段添加所需属性。选择其他选项后,删除所需的属性 这里有一个小提琴链接: 如果($(“#aCard”).filter(“:selected”)这将始终通过,因为jQuery总是返回一个对象,任何非零、非null或未定义的内容都将通过如果块 使用此如果($(“#aCard”).filter(“:selected”).length>0),您

我试着做两件事:

  • 如果选择了某个选项,则显示一个隐藏字段,如果未选择,则隐藏该字段(我使该部分工作-尽管如果使用变量,则该部分不工作)

  • 如果选择该选项,请向显示的字段添加所需属性。选择其他选项后,删除所需的属性

  • 这里有一个小提琴链接:

    如果($(“#aCard”).filter(“:selected”)
    这将始终通过,因为jQuery总是返回一个对象,任何非零、非null或未定义的内容都将通过
    如果

    使用此
    如果($(“#aCard”).filter(“:selected”).length>0)
    ,您甚至可以使用variable来显示小提琴中所需的元素


    对我来说似乎很有效。尽管如此,您可能不应该在所有变量和函数名前面加$。。。考虑到jQuery使用$作为函数名,这有点令人困惑。我使用$来表示它是jQuery对象。我认为这是很标准的,不是吗?可能是,我想我从未真正注意到。@JonathanRowny它通常用于指示变量包含jQuery包装的对象。@bazmegakapa很高兴知道。函数名呢?在提供的fiddle中,函数对jQuery执行某些操作,但它不会返回jQuery包装的对象。从技术上讲,每个id应该只有一个元素。如果是这样,您可以使用($(“#aCard”).is(“:selected”)@Dave-这是正确的
    is(“:selected”)
    更好。但我只是在小提琴上指出OP做错了什么。谢谢ShankarSangoli。这正是问题所在,他们现在都在工作!