多个选择器:无法识别的表达式

时间:2014-11-03 20:46:35

标签: javascript jquery jquery-selectors

我需要选择一个隐藏字段才能将其删除。我想按类型,自定义数据属性和名称选择它。我的选择器如下:

$("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"]'] 

有什么想法错了吗?感谢。

2 个答案:

答案 0 :(得分:2)

您正在尝试匹配多个属性。这就像匹配一个属性一样;只需添加尽可能多的[name=value]选择器,不要用任何东西分隔:

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

您的代码变为:

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

答案 1 :(得分: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();