グループ内の少なくとも 1 つのチェックボックスが常にオンになっていることを確認しようとしていますが、問題があります。
で始まる名前のチェックボックスが複数ありますpost_type[
。on('change')
入力がチェックされているチェックボックスであるかどうかを確認すると問題が発生し、次のエラーが発生します。
value.is
関数ではありません
誰かが私のコードのトラブルシューティングを手伝ってくれますか? ありがとう。
$(document).ready(function($){
$('input[name^="post_type["]', '#site-search').on('change', function(){
var checks = $('input[name^="post_type["]');
var one_checked = is_one_checked(checks);
if(one_checked === false){
$(this).attr('checked', 'true');
}
});
});
function is_one_checked(checks){
var checked = false; // Wheteher or not at least one box is checked (false by default)
$(checks).each(function(key, value){
if(value.is(':checkbox') && value.is(':checked')){
checked = true;
}
});
return checked;
}