如果我有以下内容:
<input type="text" id="something_txtYear" />
如何仅使用“txtYear”部分在JQuery中选择它?
马尔科姆
答案 0 :(得分:6)
$('[id$=txtYear]')
只能在ID的末尾匹配,或$('[id*=txtYear]')
匹配ID中的任意位置。
您需要查看:http://docs.jquery.com/Selectors,向下滚动到属性过滤器部分。
答案 1 :(得分:1)
$('[id$=txtYear]')
答案 2 :(得分:1)
$( '输入[ID * = txtYear]')
答案 3 :(得分:1)
您可以使用attribute endsWith selector
$('input[id$=txtYear]')
答案 4 :(得分:0)
非常重要。您必须在jQuery 1.4.4及更高版本的值周围加上引号。这就是选择器现在的样子:
这个在jQuery 1.4.4中不起作用
$('[id=txtYear]')
这适用于jQuery 1.4.4及更高版本:
$('[id="txtYear"]')
我们在升级时必须更新所有代码。此链接提供了有关如何解决此问题的查找和替换正则表达式。 http://nickjohnson.com/b/jquery-upgrade-how-to-fix-attribute-value-selector-errors