2014年4月15日

JQueryでcheckboxの判定にハマったのでメモ

 JQeryでチェックボックスのオン、オフの判定でハマりました。

マウスやキーボードでチェックを付けたり、外したりした場合、JQueryできないことが分かりました。
(前からわかっててJQueryのプラグインを作っていたはずなんだけどダメなコーディングだった。)


判定できない

jQuery(this).attr('checked')

判定できる

jQuery(this).prop('checked')
だそうです。

そのプラグインを公開

/**
*   CheckBoxのチェック状態判定と設定
*   @param boolean checked チェック状態を設定する true..チェックする false..解除する
*   @return true..チェックされている false..チェックされていない
*/
jQuery.fn.checked = function(checked){
    if(checked!==undefined) {
        jQuery(this).prop('checked', checked)
    }
    return jQuery(this).prop('checked');
}

0 件のコメント:

コメントを投稿