我需要选择一个隐藏字段才能将其删除。我想按类型,自定义数据属性和名称选择它。我的选择器如下:
$("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"]']
有什么想法错了吗?感谢。
答案 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();