私は助けが必要です。ブートストラップデータテーブルにレコードを表示するページがあります。レコードはページごとに10行表示され、各行には左の列にチェックボックスがあります。私がしたいのは、ユーザーが行をクリックすると、チェックボックスをチェックして、テーブルの後ろにあるボタンを有効にします(ユーザーは少なくともボタンを有効/有効にするためにチェックボックスを選択する必要があります)。私はすでにこれを実装しましたが、残念ながら最初のページでしか動作しません。ユーザーが2番目のページに移動してテーブル行をクリックすると、チェックボックスはチェックされません。誰でも私を助けることができますか?私はそれほど感謝します。クリック可能な行は、データテーブルの最初のページでのみ動作します
//disable button when no records are selected
var checkboxes = $("input[type='checkbox']");
var btn = $("#button");
btn.attr("disabled","disabled");
checkboxes.on('click', function(event) {
if($(this).prop('checked')){
btn.removeAttr('disabled');
} else {
btn.attr("disabled",!checkboxes.is(":checked"));
}
});
//this will check the checkbox whenever user clicks the table row
$('.clickable-row').click(function (event) {
if (event.target.type !== 'checkbox') {
$(':checkbox', this).trigger('click');
}
});
も参照してくださいevent delegation
と呼ばれ、私はそれが動作しませんでした申し訳ありません:( – sopi
あなたが ' '#幾分を変更しましたあなたの実際のテーブルのセレクタにはテーブルのIDがありますか?プレースホルダを使用しなければならなかったので表示しません – DelightedD0D
この '$('#table ')が好きでした。(' click '、' clickable-row ' 、関数(イベント) 'は動作しませんでした – sopi