tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von rd4eva
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
1192
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Ich möchte eine Funktion schreiben mit welcher ich ermitteln kann welches Element geklickt wurde. Es soll Dynamisch aufgebaut sein und sieht wie folgt aus:

    HTML-Code:
    <!-- Wird in einer Schleife mehrmals wiederholt -->
    <button class="reply" value="<?php echo $id; ?>">Antworten</button>
    <button class="quote" value="<?php echo $id; ?>">Zitat</button>
    Nun möchte herausfinden welcher Button mit welcher Klasse geklickt wurde:

    HTML-Code:
    <script type="text/javascript">
    var id = "";
    var action = "";
    
    function redirectToUrl(){
          	id = // hier soll die angeklickte Value rein
          	action  = // und hier die geklickte Klasse
          	
          	if(id != "" && action != ""){
               window.location.href = "'.$this->baseUrl().'/teammenue/"+action+"news/id/"+id;
            }
          }
          
         
    
          $(document).ready(function(){
           $(".reply,.quote").click(function(){
          		redirectToUrl();
          	});
    	      
      	  });	
    </script>
    Nur komm ich einfach nicht drauf welcher Button mit welcher Value geklickt wurde....
    Weiß jemand Rat?
     

  2. #2
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    z.B. so :
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    $(document).ready(function(){
        $(':button').click(function(){
           doSth(this);
        });
    });
     
     
    function doSth(btn){
        id = $(btn).val();
        class = $(btn).attr('class');
    }
    Maniac bedankt sich. 
    In order to understand recursion, one must first understand recursion.

  3. #3
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Vielen Dank rd4eva

    jetzt kapier ich auch die Parameterübergabe mit jQuery....
    Hatte das vorher auch schon so in etwa gehabt, nur ohne "btn" und das funktionierte nicht.
     

  4. #4
    Avatar von rd4eva
    rd4eva rd4eva ist offline Mitglied Brillant
    Registriert seit
    Feb 2003
    Beiträge
    756
    Schön das es dir geholfen hat.

    Da ich nicht ganz verstehe was du mit "jQuery Parameterübergabe meinst" noch eine kleine Erklärung:
    Es wird einfach nur ein der onClick Eventhandler an alle Button-Elemente gebunden welcher besagt das die funktion doSth mit sich selbst (dem jew. Button Element) als Parameter aufgerufen werden soll.
    Das ganze entspricht folgender schreibweise:
    HTML-Code:
    <button class="reply" value="id1" onclick="doSth(this);">Antworten</button>
    Code javascript:
    1
    2
    3
    
    function doSth(nurEinName){
        alert($(nurEinName).val());
    }

    Eine alternative dazu wäre z.B folgendes gewesen:

    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    $(document).ready(function(){
        $(':button').click(function(){
           doSth($(this).val(),$(this).attr('class'));
        });
    });
     
    function doSth(id,class){
        alert(id);
        alert(class);
    }
     
    In order to understand recursion, one must first understand recursion.

Ähnliche Themen

  1. JFace Wizard: Rauskriegen wann der Next-Button geklickt wurde?
    Von MartinMueller im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 6
    Letzter Beitrag: 06.12.10, 19:13
  2. JSF - Welcher commandButton wurde geklickt?
    Von derStephan im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 10.11.09, 17:47
  3. Welcher Button wurde angeklickt?
    Von schleckerbeck im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 05.03.09, 00:00
  4. Welcher Button wurde gedrückt?
    Von syntraxx im Forum PHP
    Antworten: 1
    Letzter Beitrag: 24.03.05, 18:40
  5. Welcher Button wurde gedrückt?
    Von andyK im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.08.04, 14:21