我有一個表的JQuery的移動網站。表格行包含第一個單元格中的複選框。如何在Jquery Mobile中使用複選框來突出顯示錶行?
我想強調的行,當
一)在一排
二)用戶檢查複選框
我設法把它做得最多的方式向用戶點擊(credits)並留下一個問題。
問題:
如果我點擊複選框,僅該行被突出顯示,我不能讓該複選框成爲選中。我認爲這是因爲event.target.type!=='複選框'不適用於Jquery Mobile,因爲如果我點擊複選框,我點擊span.ui-icon而不是實際的輸入:複選框。
所以我正在尋找一些方法來檢測用戶是否點擊span.ui-圖標與複選框。
下面是一個Jfiddle顯示問題 - http://jsfiddle.net/qQQ2X/
而jQuery代碼:
var initRow = initRow = $('.tbl_orders tbody tr');
initRow.has('th input:checkbox:checked').addClass('row_selected ui-btn-hover-e').removeClass("ui-btn-up-b").end().bind('click', function(event) {
$(this).hasClass('row_selected') ? $(this).addClass("ui-btn-up-b").removeClass('row_selected ui-btn-hover-e') : $(this).addClass('row_selected ui-btn-hover-e').removeClass("ui-btn-up-b");
if (event.target.type !== 'checkbox') {
$(this).find('th input:checkbox', this).attr('checked', function() {
return !this.checked;
}).checkboxradio("refresh");
}
});
感謝您的幫助!