2012-04-03 8 views
0

mootools &カスタムチェックボックスとラジオボタン用のmoocheck javascriptライブラリです。チェックボックスがプログラマチックにチェックされている場合、Mootools/moocheckはスタイルを更新しません。

<script type="text/javascript" src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js") %>"></script> 
<script type="text/javascript" src="<%= Url.Content("~/Scripts/mootools.js") %>"></script> 
<script type="text/javascript" src="<%= Url.Content("~/Scripts/moocheck.js") %>"></script> 

これはうまく動作し、カスタムのチェックボックススタイルpropleryを示しています。しかし、jQueryを使用してチェックボックスをプログラムでチェックするように設定すると、チェックボックスのスタイルは更新されません。

jQuery(document).ready(function() { 
     FancyForm.start(); 

     jQuery('#changeIt').click(function() { 
      jQuery('#checkthis').attr('checked', true); 
      jQuery('#checkthis').attr('checked', 'checked');     
     }); 

    }); 
+0

ここではmoocheckするためのリンクです[リンク](http://code.google.com/p/zoom-gallery/source/browse/branches/zmg_2.6/var/www/templates/admin/js/moocheck.js?spec=svn138&r=138)。 fireEventは問題を解決しませんでした。 – Pravin

+1

http://code.google.com/p/zoom-gallery/source/browse/branches/zmg_2.6/var/www/templates/admin/js/moocheck.js?spec=svn138&r=138#62 - あなた($( "checkthis")) ' –

+0

ありがとうDimitar、しかし何らかの理由でそれを理解していない上記のいずれかの方法。今は私がやっていることは、FancyForm.chksコレクションにアクセスし、そこから 'checkthis'を取得し、検索された要素をFancyForm.selectに渡すことです。 – Pravin

答えて

0

追加特定のチェックボックスやラジオボタン

updateSpecific: function (ctrlId, isChecked) { 
    FancyForm.chks.each(function (chk) { 
     if (chk.inputElement.getProperty('id') == ctrlId) { 
      chk.inputElement.setProperty('checked', isChecked);    
     } 
    }); 
} 

を更新するためmoocheck.jsへの方法にしたがって、次のようなクライアントコードを変更...

jQuery(document).ready(function() { 
     FancyForm.start(); 

     jQuery('#changeIt').click(function() { 
      FancyForm.updateSpecific('checkthis', true); 
     }); 
    }); 
関連する問題