メソッドselectAll
はグローバルスコープでは使用できないためです。
左パネルFrameworks and Extensions
の2番目のドロップダウンで、no -wrap head/body
を選択すると正常に動作します。
デフォルトがonload
である理由が選択され、オンロードが選択された場合、入力されたすべてのスクリプトは以下のような無名関数の中にラップされます。 selectAll
は、匿名関数内でローカルメソッドとして機能するため、グローバルスコープを使用するonclickイベントハンドラは、Uncaught ReferenceError: selectAll is not defined
エラーを引き起こすメソッドにアクセスしません。
$(window).load(function(){
//Entered script
});
デモ:Fiddle
更新 しかし、あなたは
$(function(){
$('#selectall').click(function(i, v){
$('.selectedId').prop('checked', this.checked);
});
var checkCount = $('.selectedId').length;
$('.selectedId').click(function(i, v){
$('#selectall').prop('checked',$('.selectedId:checked').length == checkCount)
});
});
として、それを簡素化し、this demo
この記事は、ちょうど1編集とコミュニティのwikiになった理由。 – defau1t
@ defau1t私はそれをCWにしました。 –
@destroy助けてくれてありがとうございました...しかし、selectallを3回クリックすると修正が行われても、動作を停止します。 – Priyam