2016-11-10 24 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

あなたは歓迎です@マリ:)あなたの質問に変更を適用し、それが役立つ場合は答えを受け入れるだけです。 –

+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

関連する問題