jquery icheckプラグインを使用すると、問題が発生しました。つまり、通常のJS選択のすべての機能を使用すると、無効です。
$( "#checkall")。click(function(){if(this.checked){$( "input = 'checkname']")。各(function(){this.checked = true;});} else {$( "入力[name = 'checkname']")。これは、デフォルトのチェックボックスボックスを記述するのに問題ありませんが、iCheckプラグインを使用すると無効になります。
それで、それを解決する方法は?
最後に、StackoverFlowにあるソリューション:
アドレスはこちら:http://stackoverflow.com/questions/17820080/function-select-all-decheckです
//値を取得するためにすべてを選択するvar checkall = $( 'input.all'); var checkboxes = $( 'input.check'); checkall.on( 'ifchecked ifunchecked'、function(event){if(event.type == 'ifchecked'){checkboxes.icheck( 'check');} {checkboxes.icheck( 'uncheck');}}); checkboxes.on( 'ifchanged'、function(event){if(checkboxes.filter( ':checked')。length == checkboxes.length){checkall.prop( 'checked'、 'checked');} {checkall.removeProp( 'checked');} checkall.icheck( 'update');});すべての問題を選択した後、私は新しい問題に遭遇しました。選択したチェックボックス値を取得するときは、$(this).attr( 'checked')を使用します。価値を得ることができません〜、痛いです。
Google検索の後、StackOverFlowでインスピレーションを見つけて、次のようなチェックボックスのブール値を決定しました。$(this).is( ':checked');
最終コードの解決策は次のとおりです。
$( "。ajax-delete")。click(function(){var url = $(this).attr( 'data-url'); var ids = ""; $( "input [name = 'id']:checkbox")。各(function(){if(true == $(this).is( ':checked')){str+= $(this).val()+"、";}}); if(str.substr(str.length-1)== '、'){ids = str.substr(0、str.length-1);} console.log(ids);});上記は、すべてのブートストラップICheckプラグインを選択し、エディターが導入した値値を取得するためのソリューションです。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!