簡體   English   中英

如何獲取以單詞開頭的span ID

[英]How to get the span id which starts with a word

實際上,我有兩個跨度為id的對象,例如date_eformtime_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')...

在您的問題中,您要的內容沒有太大意義。 如果您添加更多詳細信息,可能會有更好的方法來完成您所要的工作。

我建議您使用idclass來完成此任務; 這將使其更加清晰。 下面的例子:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM