1

次の関数を使用して返すtruefalse、チェックボックスのステータスに基づいて、jQuery iButtonプラグインを使用しています (チェックボックスを非表示にし、iPhoneドラッグイベントをサポートするスタイルのスライドボタンに置​​き換えます) 唯一の方法ドラッグとクリックイベントを検出するには、jQueryの変更を使用しています。

var testChecked= function(){
    $('#status').change(function(){ // #status is the checkbox ID
        if($(this).is(':checked')){
            console.log('is_checked');//works
            return true;
        }
        else{
            console.log('is_unchecked');//works
            return false 
        } 
    });
}

http://jsfiddle.net/fnt5J/1/

4

2 に答える 2

3

statusあなたのコードに何があるかわかりません。

iButton jQueryプラグインについて言及されているように、これについてグーグルで検索した後、このページを見つけました。http://www.givainc.com/labs/ibutton_jquery_plugin.htm

Chrome コンソールでthis$('#iButton').attr('checked'); ステートメントを入力したところ、ON と OFF のステータスとして、trueまたはそれfalseに基づいて正しいステータスが得られました。

したがって、コードで次のことを行う必要があると思います。

$('#status').change(function(){
    return $('#iButton').attr('checked');
})
于 2012-08-22T07:21:57.223 に答える
0

iButton jQuery プラグインでは、使用可能なオプションが多数あるため、イベント ハンドラを使用できます。

$('#ibutton').iButton({
  change: function (){
    if($('#ibutton').attr('checked'))
       console.log("TRUE");
    else
       console.log("FALSE");
  }
});
于 2013-10-26T19:39:57.650 に答える