2 Stimmen

Referenzieren des aktuellen Objekts einer Klasse in JQuery

Ich bin nicht sehr erfahren, wenn es um jegliche Art von Webentwicklung geht, geschweige denn um jquery und ajax, die ich verwenden muss, weshalb ich einige Schwierigkeiten habe.

Ich arbeite an einem Projekt, bei dem ich zwei Kontrollkästchen auf "nicht ausgewählt" zurücksetzen muss, wenn eine separate Schaltfläche namens "Wieder öffnen" angeklickt wird. Der Code, den ich derzeit verwende, lautet wie folgt:

$('.reopenBtn').click(function() {
    var confirm_reopen = confirm("Möchten Sie diese Möglichkeit wirklich wieder öffnen?");
    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');
    }
});

Das Problem bei diesem Code ist, dass er alle Instanzen der Kontrollkästchen auf der Seite neu zeichnet und nicht nur die spezifische Instanz der gewonnenen und verlorenen Kontrollkästchen. Ich suche nach etwas wie folgt:

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

Wie gesagt, ich bin nicht sehr erfahren mit den meisten Webentwicklungssprachen, daher kenne ich die Syntax nicht, um dies zu erreichen. Meine Grenze liegt lediglich darin, den Code lesen und verstehen zu können, um ihn anzupassen und zu ändern, nicht von Grund auf neu etwas zu erstellen.

Jede Hilfe wäre sehr willkommen!

2voto

wirey00 Punkte 33397

Sie können dies als Kontext in Ihrem Selector übergeben http://api.jquery.com/jQuery/#selector-context

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

Nur zur Information, .prop() ist ab jQuery 1.6+ der richtige Weg, um disabled als Eigenschaft zu setzen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X