2014-11-03 67 views
0

我需要选择一个隐藏字段才能将其删除。我想按类型,自定义数据属性和名称来选择它。我的选择是这样的:多个选择器:无法识别的表达式

$("input[type=hidden] data-supplied='Cola' name='companies[\"4425506\"]'").remove(); 

这是给我的错误:

Uncaught Error: Syntax error, unrecognized expression: input[type=hidden data-supplied='Cola' name='companies["4425506"]'] 

什么是错的任何想法?谢谢。

+1

我不明白为什么人们都喜欢欺负和downvote,当你不知道一些东西......是不是这个点stackoverflow? – raygo 2014-11-03 20:57:22

+0

人们通常并不会认为自己是恶霸,或者因为您不知道某些事情,这只是表示他们认为您的问题没有用(太模糊,无关紧要等)。 我其实认为这是一个有用的问题,我只是说如果你在互联网上得到低估,你不应该亲自采取它。 = p – 2014-11-03 21:07:05

回答

2

你要匹配多个属性。这就像匹配一个属性一样;只需添加尽可能多的[name=value]选择,只要你喜欢,没有任何分隔:

input[type=hidden][data-supplied='Cola'][name='companies[\"4425506\"]'] 

您的代码就变成了:

$("input[type=hidden][data-supplied='Cola'][name='companies[\"4425506\"]']") 
0

这是您如何选择多个属性。 (See jquery docs

$("input[type=hidden][data-supplied='Cola'][name='companies[\"4425506\"]']"); 

不过,我会建议增加一个类你的HTML:

<input[type=hidden] data-supplied='Cola' name='companies[\"4425506\"]' class="tada" /> 

然后享受可读的javascript:

$("tada").remove(); 
+0

如果您不满意,请留下评论。 – JimmyRare 2014-11-03 20:52:17

+0

我没有downvote,但解释一点点更好我的问题。我有很多隐藏的领域,这就是为什么我试图选择那一个。我不认为一个班会工作。 – raygo 2014-11-03 20:53:53

+0

好的,我希望这有助于 – JimmyRare 2014-11-03 20:56:53

相关问题