0

これはjqueryの質問です。管理パネルでワードプレスとオプションフレームワークを使用しているため、チェックボックスで特定のオプションを非表示にする必要があります。問題は、要素の 1 つがドロップダウン メニューであり、コードはテキスト入力に対して機能しますが、最初は非表示にできないようです (つまり、2 回クリックするとドロップダウンが消えます)。コードは次のとおりです。

jQuery('#telephone_hidden').click(function() {

    if (jQuery('#telephone_hidden').attr('checked') ? true : false) {
        jQuery('#section-telephone_dropdown_icons, #section-telephone_number_hidden').show();
    } else {
        jQuery('#section-telephone_dropdown_icons, #section-telephone_number_hidden').fadeToggle(400);
    }
});

私はjQueryがあまり得意ではありませんが、これでうまくいくはずだと思います。少なくとも、これにはもっと良い方法があります。

ありがとう

4

3 に答える 3

0

.is() を試してください

if (jQuery('#telephone_hidden').is(':checked')) {

または.prop

if (jQuery('#telephone_hidden').prop('checked')){
于 2013-11-04T17:08:32.460 に答える
0

次のように、関数をセレクターisと組み合わせて使用​​できます。checked

if ($('#telephone_hidden').is(':checked')) {
   // ... do something
}
于 2013-11-04T17:13:54.497 に答える