是否有一個selector
,我能夠查詢具備以給定字符串結尾的ID的元素? html
假設我有一個id爲ctl00$ContentBody$txtTitle
。 我怎麼能經過傳遞txtTitle
獲得這個? jquery
試試這個: ajax
<asp:HiddenField ID="0858674_h" Value="0" runat="server" /> var test = $(this).find('[id*="_h"').val();
因爲這是ASP.NET,您只需使用ASP <%=%>標記來打印生成的txtTitle的ClientID: api
$('<%= txtTitle.ClientID %>')
這將致使...... ide
$('ctl00$ContentBody$txtTitle')
...當呈現頁面時。 this
注意:在Visual Studio中,Intellisense會由於將ASP標記放在JavaScript中而大吼大叫。 您能夠忽略它,由於結果是有效的JavaScript。 google
例如:選擇ID以_edit結尾的全部<a>
: spa
jQuery("a[id$=_edit]")
要麼 code
jQuery("a[id$='_edit']")
這個問題的答案是$("[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']")
若是您知道元素類型,那麼:(例如:將'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" />