ホテルチェーンのリストを表示するダイアログボックスを作成しています。ダイアログボックスが正常に作成されています
<div id="HotelDialog" class="popup ui-dialog-content ui-widget-content">
<div class="popup-hotel">
<div class="checkbox">
<input id="ChainBR" type="checkbox" name="HotelChainBR" value="BR" checked="checked" onclick="filterChain();">
<label for="ChainBR">BR Hotel</label>
</div>
<div class="checkbox">
<input id="ChainBW" type="checkbox" name="HotelChainBW" value="BW" checked="checked" onclick="filterChain();">
<label for="ChainBW">BW Hotel</label>
</div>
<div class="checkbox">
<input id="ChainCI" type="checkbox" name="HotelChainCI" value="CI" checked="checked" onclick="filterChain();">
<label for="ChainCI">CI Hotel</label>
</div>
</div>
</div>
私の最終的な目標は、ユーザーが各ホテルをクリックし、チェックボックスをオフにすると、チェックボックスの値と等しいデータチェーン値を持つdivが表示されなくなることです。チェックボックスをオン/オフするたびにチェックボックスの値をコンソールに出力しようとしていますが、毎回BRしか出力されません。セレクターステートメントで何が間違っていますか?
<script type="application/javascript">
var hotelchains = [['BR'],['BW'],['CI']];
function filterChain() {
for (loopcnt = 0; loopcnt <= (hotelchains.length-1); loopcnt++) {
var singlechain = $('input[name^="HotelChain"]').val();
console.log(singlechain);
};
};