リストのうちのいずれかをクリックしたときに、valueの値を変数へ代入したいのですが、コンソールを見ると「undefined」となってしまいます。
コードは以下です。
html
1<ul id="price"> 2 <li class="even"><a class="btn" href="#02" name="price" value="300" onclick="price()">300円</a></li> 3 <li class="odd"><a class="btn" href="#02" name="price" value="600" onclick="price()">600円</a></li> 4 <li class="odd"><a class="btn" href="#02" name="price" value="1200" onclick="price()">1200円</a></li> 5</ul> 6
js
1function price() { 2 var out_price = $('price li a').val(); 3 console.log(out_price)? //undefined 4};
以上で問題を特定できますでしょうか。
aタグにvalueは指定できんのかな?
value属性は無いのでその書き方では取得できません。
【<a>: アンカー要素 - HTML: HyperText Markup Language | MDN】
https://developer.mozilla.org/ja/docs/Web/HTML/Element/a#Attributes
machamoさん、
回答させていただきましたが、
HTMLの役割や仕様、JS構文の動く動かないなど、
もう少し突っ込んで勉強された方がいいかと思います。
回答2件
あなたの回答
tips
プレビュー