2016-04-27 16 views
1

だから私はいくつかのselectsにいくつかのoptionsを持っています。
これで、選択した値と属性を取得したいと考えています。このJquery
Jqueryで選択されたオプション属性を取得する

HTML

<select class="namnTillagg"> 
    <option value="+fotpl" data-enhet="st">+fotpl</option><option value="+toppl" data-enhet="st">+toppl</option><option value="1 svpl" data-enhet="st">1 svpl</option> 
</select> 

のjQuery

$('.namnTillagg').each(function(){ 
    var temp = $(this); 
    namnTillagg[a] = temp.val(); 
    a++; 
}) 

私はすべての私のselectsvalue選択を取得することができますよ。
選択したオプション/値からarrtibute "data-enhet"を取得します。
どうすればいいですか?あなたは、そのデータ属性値を見つけるために、そのデータプロパティまたは.attr()を見つけるために、.data()と一緒に選択し、現在で選択したオプションを見つける必要がある

サンプルコード

$('.namnTillagg').each(function(){ 
    var temp = $(this); 
    namnTillagg[a] = temp.val(); 
    enhetTillagg = $(temp.val(namnTillagg[a]).attr('data-enhet'); //Can i do it something like this? 
    a++; 
}) 

答えて

1

temp.find(':selected').data('enhet'); 

あなたはすることができます別の変数を維持するのではなく、.each()というインデックスパラメータを使用してください。a

全スニペット:魔法のように

$('.namnTillagg').each(function(i){ 
var temp = $(this); 
namnTillagg[i] = temp.val(); 
enhetTillagg[i] = temp.find(':selected').data('enhet'); 
}) 
+0

作品。どうもありがとうございます。プラス(i)のためのプラス。 –

関連する問題