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" />
相關文章
相關標籤/搜索