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&PID=ST-L09F166&CONSTITUENCY=WBST">
<input type="hidden" name="SUBMIT_OPTIONS" value="">
Run Code Online (Sandbox Code Playgroud)
您的选择器使用HTML转义属性值:
[value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']
Run Code Online (Sandbox Code Playgroud)
选择器的实际值应该使用&而不是&:
[value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']
Run Code Online (Sandbox Code Playgroud)
该值是HTML转义的,以便在属性中正确表示值,但查询选择器需要与实际值匹配.
使用简单的选择器(如类)可能会更好.这一点尤其重要,因为[value]属性中表示的URL 可以按任何顺序包含其查询字符串参数,并表示相同的资源.