2017-02-06 2 views
1

タイトルが言っていること...どうすれば値段を得ることができますか?Javascriptでデータ価格/値の代わりに価格を取得するにはどうすればよいですか?

私の下のHTMLでは、これはMagentoにありますが、これはカスタムJavascriptを定義してオーバーライドしようとしています。だから私はそれをMagento Stack Overflowに投稿しなかったのです。選択タグ内のオプションは次のとおりです。

<option id="sample" value="46" price="2">50 x 46cm +$2.00</option> 

どのようにして価格を取得できますか?

$('select').on('change', function() { 
    var a = $(this).data(price); 
    alert(a); 
}); 
+0

を持っている場合、正しい方法使用データ-価格の代わりがあるとして、正常に動作する必要があります価格 – faizanbeg

+0

あなたはfaizanbegを読んでいない.....私の質問では、これはマジェンタ形式であると誰にも話しました。デフォルトでは、magentoはデータ価格の代わりに価格を使用します。 –

答えて

2

あなたは、選択した子

$('select').on('change', function() { 
     var a = $(this).find(':selected').attr('price'); 
     alert(a); 
}); 

から属性が<select>multipleとして設定されていないことを前提とする必要があります。また、HTML5 data-属性を使用することがより一般的ではないが

+0

はい、あなたは正しいです。 +1 –

0
$('select').on('change', function() { 
    var selected = $("select option:selected ").attr('price'); 
    console.log(selected); 
}); 

OR =「2」属性ではないとして、あなたが価格を使用して

$('.sample_list').on('change', function() { 
    var selected = $(".sample_list option:selected ").attr('price'); 
    console.log(selected); 
}); 
関連する問題