2016-11-10 72 views
0

例如如何獲取屬性ID的值?

<button type="button" id="edit-product-20">EDIT</button> 

我有一個動態ID的按鈕,對於上面的例子,我想只得到「20」。我可以這樣做嗎?任何幫助,將不勝感激。謝謝

回答

0

要選擇所有具有動態ID的元素,請使用$('[id^="edit-product-"]')選擇ID爲edit-product-的所有元素。

看到這個例子使用.split.pop()與純js .id

//using each without events 
 
$('[id^="edit-product-"]').each(function() { 
 
    console.log(this.id.split("-").pop()); 
 
}); 
 

 
//OR 
 

 
//get number on click 
 
$('[id^="edit-product-"]').click(function() { 
 
    console.clear(); 
 
    console.log(this.id.split("-").pop()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button type="button" id="edit-product-20">EDIT 20</button> 
 
<button type="button" id="edit-product-21">EDIT 21</button> 
 
<button type="button" id="edit-product-22">EDIT 22</button>

+0

謝謝Bro @Mamdouh ..現在正在工作,對於我非常無稽之談的問題感到抱歉。我是AJAX中的新成員,並且還選擇了一個選擇,就像您一樣_id^=「edit-product - 」] _。再次感謝您Bro – Marky

+0

歡迎@Marky :)只需在您的問題中應用更改並接受答案,如果有幫助的話。 –

+0

是的,它的100%工作:)但我不知道如何去做那個兄弟。 – Marky

1

console.log($('#edit-product-20').attr('id').split('-')[2])
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button type="button" id="edit-product-20">EDIT</button>

使用.split()

的分裂()方法被用於將一個字符串分割爲多個子陣列,並返回新的陣列。

+0

對不起,先生,如果我的問題是無稽之談,但 「20」 是動態的。它從數據庫中顯示。 – Marky

+0

你試過了嗎? – guradio