ここでJavascriptを学んでください。 私はhtmlのボタングループを以下のように構築しました。ブートストラップ3ボタングループ、どのボタンがクリックされたかの値を取得しようとしています
<div class="button-holder type_of_txt_btn_group" data-toggle="buttons">
<label class="btn btn-primary active" value="TE">
<input name="text" type="radio" id="txtbutton_id">Text
</label>
<label class="btn btn-primary" name="textbook" value="TK">
<input name="textbook" type="radio">Textbook
</label>
<label class="btn btn-primary" name="list" value="LI">
<input name="list" type="radio" value="list">List
</label>
</div>
各<label>
のvalue
属性は、フィルタリングの目的のために重要です。だから私は、ボタンの1つをクリックすると、そのボタンがクリックされたラベルの値を返す(または少なくとも使用する)という機能を作りたいと思っています。チェックするために、私は単にconsole.log式を使いたいと思っていました。理想的には、コンソールに「TE」または「TK」または「LI」のいずれかが表示されます。
$(".type_of_txt_btn_group label").on("click",function() {
var filteringType = ""
filteringType = $(this).val()
console.log(filteringType);
});
しかし、これまでのところ、これは私のコンソールで空の文字列であるように見えるものを得てきたと私は、なぜこの時点では本当にわかりません。ここで私はフィドルで作成したバージョンです。 https://jsfiddle.net/12rsob36/1/
これは空の文字列を返しますか?その場合はなぜですか?実際にラベル要素の値を返したいのですが、それは何か間違っていますか?それを修正するために私は何ができますか?