[英]How to get the span id which starts with a word
實際上,我有兩個跨度為id的對象,例如date_eform
和time_eform
。
現在,我必須獲取這些ID。並檢查span
ID是否以date_
開頭,那么我必須執行一些邏輯。 如果span
id以time_
開頭,則執行另一個操作。
<span id='date_eform'></span><span id='time_eform'></span>
請幫助我。
您需要從選擇器開始
所以
$.each('span[id^="date_"]',function(){
//your code here
});
和
$.each('span[id^="time_"]',function(){
//your code here
});
嘗試這個:
$("span[id^='date_']").something...
$("span[id^='time_']").something-else...
這應該工作:
$("span[id^={word}]")
其中{word}是您要元素ID開頭的單詞。
以下類似內容將有所幫助: http : //api.jquery.com/attribute-starts-with-selector/
這應該做到這一點:
$('[id^="date_"]')
屬性的jQuery語法結尾為:
$('span[id$="_eform"]')
屬性的jQuery語法以:
$('span[id^="_eform"]')
屬性的jQuery語法包含:
$('span[id*="_eform"]')
據我了解,您應該需要執行以下操作:
$('span[id$="_eform"]')
然后,使用each
方法測試jQuery對象ID是date
還是time
。
var elements = $('span[id$="_eform"]');
elements.each(function() {
if(this.id.substring(0,5)=='date') {
// handle dates
} else if(this.id.substring(0,5)=='time_') {
// handle times
}
});
您可以使用多種方法來實現此目的,大多數問題在其他答案中列出。
但是,如果只有2個元素,為什么不直接使用ID訪問它們呢? 一旦對他們采取了行動,您也許想對他們做些什么? 在這種情況下,無法使用此處列出的所有方法。
如果您只想綁定兩個選擇器,則可以使用
$('#date_eform, #time_eform')...
在您的問題中,您要的內容沒有太大意義。 如果您添加更多詳細信息,可能會有更好的方法來完成您所要的工作。
我建議您使用id
和class
來完成此任務; 這將使其更加清晰。 下面的例子:
HTML:
<span id='date' class='eform'></span>
<span id='time' class='eform'></span>
JavaScript(使用jQuery):
$(".eform").each(function() {
switch (this.id) {
case "date":
// do something
break;
case "time":
// do something
break;
default:
// "id" is not a case
}
});
此處的示例: http : //fiddle.jshell.net/9hcfx/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.