jQuery选择器:Id结束了吗?

是否有一个selector ,我能够查询具备以给定字符串结尾的ID的元素? html

假设我有一个id为ctl00$ContentBody$txtTitle 。 我怎么能经过传递txtTitle获得这个? jquery


#1楼

试试这个: ajax

<asp:HiddenField ID="0858674_h" Value="0" runat="server" />

var test = $(this).find('[id*="_h"').val();

#2楼

因为这是ASP.NET,您只需使用ASP <%=%>标记来打印生成的txtTitle的ClientID: api

$('<%= txtTitle.ClientID %>')

这将致使...... ide

$('ctl00$ContentBody$txtTitle')

...当呈现页面时。 this

注意:在Visual Studio中,Intellisense会由于将ASP标记放在JavaScript中而大吼大叫。 您能够忽略它,由于结果是有效的JavaScript。 google


#3楼

例如:选择ID以_edit结尾的全部<a>spa

jQuery("a[id$=_edit]")

要么 code

jQuery("a[id$='_edit']")

#4楼

这个问题的答案是$("[id$='txtTitle']")正如Mark Hurd回答的那样 ,但对于那些像我同样想要找到全部带有以给定字符串开头的id的元素(对于示例txtTitle),试试这个( doc ): server

$("[id^='txtTitle']")

若是要选择id 包含给定字符串( doc )的元素:

$("[id*='txtTitle']")

若是要选择id 不是给定字符串( doc )的元素:

$("[id!='myValue']")

(它还匹配没有指定属性的元素)

若是要选择id 包含给定单词的元素,请用空格doc分隔

$("[id~='myValue']")

若是要选择id 等于给定字符串的元素, 或者以该字符串后跟连字符doc开头

$("[id|='myValue']")

#5楼

若是您知道元素类型,那么:(例如:将'element'替换为'div')

$("element[id$='txtTitle']")

若是您不知道元素类型:

$("[id$='txtTitle']")

更多信息


// the old way, needs exact ID: document.getElementById("hi").value = "kk"; $(function() { $("[id$='txtTitle']").val("zz"); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input id="ctl_blabla_txtTitle" type="text" />
相关文章
相关标签/搜索