Jquery多重选择器
Jquery multiple selector
我试图选择一个输入框,但由于我可能有多个输入,我试图限制我选择的一个。这是我的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");
}
这里是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="">
您的选择器使用HTML转义的属性值:
[value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']
选择器的实际值应使用&
,而不是&
:
[value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']
该值是HTML转义的,因此该值将在属性中正确表示,但查询选择器需要与实际值匹配。
您最好使用一个简单的选择器,比如类。这一点尤其重要,因为[value]
属性中表示的URL可以按任何顺序具有查询字符串参数,并表示相同的资源。
HTML实体在浏览器中显示之前会被翻译,因此&
变成&
,依此类推。因此,当您筛选选择器时,您正在寻找已转换为其他内容的内容。
这是JSFiddle。
在不详细说明为什么以这种方式选择输入元素的情况下,您只需要理解我所说的内容,并将选择器更改为:
$("input[name='RETURN.URL'][value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']")
使用jQuery attr()方法
if($("input[value='http://link.com?TYPE=P&PID=ST-L09F166&CONSTITUENCY=WBST']").attr('name') == 'RETURN.URL'){
alert("Transcript report");
}
else
{
alert("Not Transcript Report");
}
除非另有说明,否则这些内容是动态添加的,最好给这个输入一个id,并通过它进行访问。
在RETURN.URL
中丢失点(这不是在输入元素中添加带点名称的首选方式)
&使用$('input[name=RETURNURL]').val().length
检查值,而不是将其用作选择器。
JSFiddle
if ( $("input[name='RETURN.URL']").val().length > 0 )
{
alert("Transcript report");
}
else
{
alert("Not Transcript Report");
}
相关文章:
- 在dropdwon菜单中发出针对特定选择器jquery的问题
- 周/年选择器jQuery插件
- DOM元素的属性因选择器-jQuery而异
- 如何使用日期选择器jquery突出显示特定日期
- 如何仅使用日期选择器 Jquery 启用月份的最后几天
- 如何在日期选择器 jquery 的 Select 事件上调用 js 函数
- 如何指定多个选择器 jquery
- 在日期选择器 jQuery 中查看可用日期
- 将其与伪选择器 jquery 一起使用
- 如何将东部标准时间设置为日期选择器 (jquery ui) - 使用 javascript
- 请帮助我添加日期选择器(Jquery Ui)
- 使用缓存选择器(jQuery)选择子元素
- 选择器Jquery中的选择器
- 如何将日期选择器jquery插件添加到bootstrab
- 如何在一个选择器jQuery中显示和隐藏多个元素
- 父选择器Jquery
- 如何使用angularjs在页面加载中调用日期选择器Jquery插件
- 逆选择器jQuery
- IE中的圆角,长选择器?(jquery)
- 如何禁用和启用日期时间选择器jquery插件