0

こんにちは、次のコードを使用してフォームにチェックボックスを動的に追加しています。

<table>
<tr>
    <?php foreach ($checks as $che) : ?>
        <td><?php echo $this->Form->checkbox($che, array('class' => $che, 'name' => $che)); ?></td>
    <?php endforeach; ?>
</tr>

これは正常に動作し、次のコードでチェックされているかどうかに応じてjquery imで何かをしようとしています:

$('.Variables:checkbox').live('click', (function()
{
    if($('.' +  this.name).prop("checked", true))
    {
        $("#accordion").find('h3').filter(':contains('+this.name+')').show();

    }
    else if($('.' +  this.name).prop("checked", false))
    {
        $("#accordion").find('h3').filter(':contains('+this.name+')').hide();
    }
}));

チェックボックスを初めてクリックすると正常に機能し、h3タグが表示されますが、もう一度クリックしようとすると、本来のように非表示になりません。

どんな助けでも素晴らしいでしょう。

前もって感謝します。

4

1 に答える 1

1

解決しましたが回答ありがとうございます

$('.Variables:checkbox').on('click', (function()
{
    if($(this).prop("checked"))
    {
        $("#accordion").find('h3').filter(':contains('+this.name+')').show();  
    }
    else
    {
        $("#accordion").find('h3').filter(':contains('+this.name+')').hide();
    }
}));
于 2012-09-05T08:30:16.720 に答える