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。这正是问题所在,他们现在都在工作!