我正在创建一个显示连锁酒店列表的对话框。我的对话框创建正常
<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);
};
};