2

jquery や ajax はもちろん、使用する必要がある Web 開発の経験があまりないので、苦労しています。

「再オープン」という別のボタンがクリックされたときに、2 つのチェックボックスを「未チェック」に再描画する必要があるプロジェクトに取り組んでいます。現在、私が取り組んでいるコードは次のとおりです。

$('.reopenBtn').click(function() {
    var confirm_reopen = confirm("Are you sure you want to open this opportunity back up?");
    if (confirm_reopen) {
        var href = 'cfcs/opportunity.cfc';
        var method = 'ReopenOp';
        var opsid = $(this).parent().parent().attr('id');
        $('#' + opsid).ajaxSuccess(function() {});
        $.post(href, {
            method: method,
            opsid: opsid
        });
        $('.lost').removeAttr('checked');
        $('.won').removeAttr('checked');
    }
});

このコードの問題は、勝ったチェック ボックスと負けたチェック ボックスの特定のインスタンスだけでなく、ページ上のチェックボックスのすべてのインスタンスを再描画することです。私が探しているのは次のようなものです:

$(this).('.lost').removeAttr('checked');
$(this).('.won').removeAttr('checcked');

私が言ったように、私はほとんどの Web 開発言語の経験があまりないので、これを行うための構文を本当に知りません。私の限界は、コードを微調整して変更するのに十分なだけコードを読んで理解できることであり、新しいものをゼロから始めることではありません。

どんな助けでも大歓迎です!

4

1 に答える 1

2

これをセレクタのコンテキストとして渡すことができますhttp://api.jquery.com/jQuery/#selector-context

$('.lost,.won',this).removeAttr('checked');

参考までに、.prop()は、jQuery 1.6 以降のプロパティで無効に設定する正しい方法です。

于 2012-11-19T20:49:11.073 に答える