使用引導3.3.6和jQuery 1.11.3JavaScript的複選框功能只工作一次
我在與一小部分的問題,特別是關於選擇和取消選擇複選框當行的用戶點擊。
的jsfiddle這裏:http://jsfiddle.net/0ogdt9s7/1/
HTML
<div id="not-working">
<h3>
Click the text, then click the box
</h3>
<div class="selection-row" data-id="20">
<div class="col-md-5">Data 20</div>
<div class="col-md-2">
<input type="checkbox" name="selectedDudes[]" value="20" id="checkbox-20">
</div>
</div>
<div class="selection-row" data-id="22">
<div class="col-md-5">Data 22</div>
<div class="col-md-2">
<input type="checkbox" name="selectedDudes[]" value="22" id="checkbox-22">
</div>
</div>
</div>
JS
$(document).ready(function() {
$(document).on("click", "div.selection-row", function() {
var $cb = $('input[type="checkbox"]', $(this)), is_on = $cb.prop('checked');
if (is_on) {
//if its already checked, uncheck it
$cb.prop('checked', false);
} else {
//if its not checked, check it
$cb.prop('checked', true);
}
});
});
行選擇的偉大工程,但如果你點擊複選框行裏面,複選框不會更改。點擊'數據'會正確更改它,但複選框沒有任何作用。
必須注意的:
它必須位於內$(document).on()
,因爲這是它通過AJAX顯示彈出裏面。
我假設這是超級簡單的東西,但我無法找到它。任何幫助表示讚賞。
如果加上'的onclick =「返回false」'的複選框輸入從響應阻止它會發生什麼到onclick事件。我只是想知道如果行和輸入點擊事件都觸發切換複選框然後關閉或關閉,然後點擊一下。 –
似乎並沒有影響它:http://jsfiddle.net/0ogdt9s7/5/ –