jquery Abfrage

  • Hallo,
    ich habe ein Funktion gebaut mit der man mit einem Bild eine Checkbox aktivieren bzw. deaktivieren kann und gleichzeitig das Bild ausgetauscht wird. Das klappt auch gut.
    Nun habe ich allerdings 100 Checkboxen auf einer Seite.
    Ich will einfach nur den Namen des Bildes übergeben allerdings bin ich zu blöd in Javascript den Wert durch eine Variable zu ersetzen.


    und der HTML Teil

    HTML
    1. <form>
    2. <input type="checkbox" name="bild1" value="1" checked="checked" disabled />
    3. <img src="../logos/mb100/bild1.jpg." class="img-swap" name="bild1" /></br></br>
    4. <input type="checkbox" name="bild2" value="1" disabled />
    5. <img src="../logos/mb100/bild2.jpg" class="img-swap" name="bild2" />
    6. </form>


    Was kommt bei ???????hierdievariable ???? hin damit er diesen Wert der Variable benutzt.
    Vielen Dank
    Steffen

  • wie du mehrere checkboxen nutzt ist dir nicht geläufig??


    eigentlich macht man bei checkboxen nen array draus und vergibt den value...
    also name="bilder[]" value="bild1". demnach brauchst du nur das normale script zum aktivieren der box bei klick aufs bild.
    der rest, also das übertragen passiert dann nachm submit automatisch, jede geklickte box ist dann in $_POST zu finden

  • Hallo,
    danke für deinen Hinweis, aber es geht ja nicht um die Checkboxen. Ich brauch oben in dem Javasrcipt den Namen des Attributes Name vom Bild.

    HTML
    1. $(this).attr('name')


    liefert mir diesen Wert ja. Aber ich brauch diesen Wert jetzt in dieser Zeile:

    HTML
    1. if($('input[name=?????hierdievariable??????]').is(':checked'))


    Manuell funktioniert es ja:

    HTML
    1. if($('input[name=bild1]').is(':checked'))


    bild1 soll ja durch den Wert der Variale hierdievariable ersetzt werden.
    Also wenn bild1 gedrückt wird soll bei ?????hierdievariable?????? der Name bild1 stehen oder wenn bild2 gedrückt wird halt bild2.
    Ich hoffe das war verständlich.
    Schon mal vielen Dank
    Grüße Steffen

  • ok ich versteh jetzt was du haben willst, aber nicht ganz den sinn der funktionsweise ;)
    schau mal, ob dir die data-funktion weiterhilft, du könntest im data-scope des bildes ne referenz auf das dom-element der checkbox speichern.
    wofür du mit live an das ding rangehst versteh ich net und wieso du dir nicht direkt nen plugin schreibst versteh ich auch nicht so ganz, aber is auch net mein kampf ;)


    im css-selektor schreibt man das mit dem input ja zB so: input[type='text']


    wenn du den string in javascript nachbauen möchtest wäre das wahrscheinlich sowas:


    Code
    1. var mystring = 'input[name=''+?????hierdievariable??????+'']';


    und dann als jquery-object-cast:

    Code
    1. $(mystring)


    das ganze jetzt nicht getestet, da ich das alles anders angehen würde ;)

  • Hallo synaptic,
    vielen Dank - es geht!
    var mystring = 'input[name=''+hierdievariable+'']';
    ist genau das was ich gebraucht habe. Hatte ja schon vieles probiert mit [] usw.


    Ich bin was javascript und jquery an geht eher ein Neuling. Ich kann vorhandene Dinge sehr gut an meine Bedürfnisse anpassen, allerdings scheitert es halt auch manchmal.
    ALLERDINGS freue mich über neue Ansätze. Falls du irgendwo ein Tutorial bsp. zu deiner Herangehensweise hättest wäre ich dir auch sehr dankbar. Ansonsten suche ich mal bei google nach "data-scope".


    Vielen Dank
    Grüße Steffen