jquery.click()

Fruitgum

Erfahrenes Mitglied
tach,

kleines Problem was ich einfach nicht verstehe.

ich führe folgendes aus:

HTML:
.....

$('#dienstadd').click(function () {
  
  $.post("helper/ajaxAdd.php", { von: $('input#von').val(), bis: $('input#bis').val(), dienstid: $('input#dienst_id').val(), tel: $('input#tel').val(), fax: $('input#fax').val(), userid: xyz } );
  document.location.href = 'http://www.xxxx.de/index.php?mod=userdaten';
  
});

.......

<input type="submit" id="dienstadd" name="dienstadd" value=" Hinzufügen ">

das geht Prima! Nur trägt er mir das 3x in die Datenbank.

Das PHP-Script ist okay, es geht von JS aus. Ich weiß nur nicht warum? Im Firefox macht er es Richtig in Opera wie gesagt 3x

Wasn das?
 
probiers mal so:
Javascript:
$('#dienstadd').click(function (event) {
  if(event.stopPropagation){
    event.stopPropagation();
  } else {
    event.cancelBubble = true;
  }

  $.post("helper/ajaxAdd.php", { von: $('input#von').val(), bis: $('input#bis').val(), dienstid: $('input#dienst_id').val(), tel: $('input#tel').val(), fax: $('input#fax').val(), userid: xyz } );
  document.location.href = 'http://www.xxxx.de/index.php?mod=userdaten';
  
});

Ungetestet.
 
Zuletzt bearbeitet von einem Moderator:
Noch ein Zusatz zu Back2toxic's Code. Das if-else-Konstrukt ist nicht nötig, da jQuery das einem abnimmt. Also einfach nur event.stopPropagation() aufrufen.
Siehe http://code.jquery.com/jquery-1.4.2.js
Zeile 2124.

Edit: Vielleicht hilft auch event.preventDefault() um das Formular vom Submit abzuhalten.
 

Neue Beiträge

Zurück