Jquery多选择器

Jse*_*seb 0 javascript jquery jquery-selectors

我试图选择一个输入框,但因为我可能有多个输入,我试图限制我选择的那个.这是我的jquery代码选择输入但由于某种原因它不起作用.我做错了吗?文档准备好后即可执行此操作.

if ( $("input[name='RETURN.URL'][value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']").length > 0 )
{
    alert("Transcript report");
}
else
{
    alert("Not Transcript Report");
}
Run Code Online (Sandbox Code Playgroud)

这里是html

<input type="hidden" name="RETURN.URL" value="http://link.com?TYPE=P&amp;PID=ST-L09F166&amp;CONSTITUENCY=WBST">
<input type="hidden" name="SUBMIT_OPTIONS" value="">
Run Code Online (Sandbox Code Playgroud)

zzz*_*Bov 5

您的选择器使用HTML转义属性值:

[value='http://link.com?TYPE=P&amp;PID=ST-L09F166&amp;CONSTITUENCY=WBST']
Run Code Online (Sandbox Code Playgroud)

选择器的实际值应该使用&而不是&amp;:

[value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']
Run Code Online (Sandbox Code Playgroud)

该值是HTML转义的,以便在属性中正确表示值,但查询选择器需要与实际值匹配.

使用简单的选择器(如类)可能会更好.这一点尤其重要,因为[value]属性中表示的URL 可以按任何顺序包含其查询字符串参数,并表示相同的资源.