jQuery attr. toggeln

Armin

New Member
Hi SSF :)

vllt kann mir jemand helfen und zwar möchte ich folgendes realisieren:

Bei Click auf einen Button soll jQuery die value von einem <option> neu definieren.

ich habe folgendes gemacht:
[...] Abfrage ob true [..]
$("#w2").click(function() {
$("#w").toggle($('#w2').css('display') == 'none')
$("#x0").attr({ value: "291" });
});

Das funktioniert nun auch korrekt aber bei id="x0" würde ich bei einem nochmaligen Check wieder auf den Ursprungswert kommen.

Weiß da jemand von euch weiter? Ich bin noch so ziemlich am Anfang mit jQuery.

Gruß
 
Was verstehst du darunter, dass du wieder auf den ursprungswert kommst?

Kannst du mal den komplette Code mit HTML-Tags posten? Dann kann man das vielleicht besser nachvollziehen.
 
Hi Mordor,

das sieht so aus

PHP:
<select>
  <option id="#x0" value="200">ABC</option>
  <option id="#x1" value="220">DEF</option>
</select>

Dann wird das aktiviert:
PHP:
$("#w2").click(function() {
$("#w").toggle($('#w2').css('display') == 'none')
$("#x0").attr({ value: "291" });
});

<input type="checkbox" id="w"> Value ändern

bei dem Toggle wir dann aus x0:200 = x0.220

Gruß
 
Was mir jetzt erst auffällt ist, dass dein aufruf von toggle() falsch ist. Der wert den du angibst, darf so nicht angegeben werden. Da muss zuerst ein Parameter über die Geschwindigkeit kommen, und dann eine Call-Back-Funktion, aber keine JQuery-Selektor. Vielleicht hilft das schon, wenn es ausgeessert ist.

Ausserdem könntest du versuchen, dass du die attr-Funktion so aufrufst:
Code:
$("#x0").attr('value', '220');

Und zu guter letzt, würde ich überprüfen ob das Dokument überhaupt geladen ist. Der Code würde dann so aussehen:
Code:
$(document).ready(function(){
    $("#w2").click(function() {
        $("#w").toggle('fast');
        $("#x0").attr('value', '291');
    });
});

Was ist eigentlich w2?
 
Back
Top