Sziasztok,
Kellene nekem valami jó kis megoldás leellenőrizni, hogy egy input focusout eseménye a form submit miatt (enter) vagy mellékattintás miatt következik-e be. Mivel maga az event.type is "focusout", az event adatokból nem tudtam kihalászni semmit,
a képet azért rakom, mert nem tudtam normálisabban betördelni mint ez
HTML kód:
$(".clientrow[clientid="+clientid+"] td."+fieldname+"").bind("focusout", function(event){ console.log(event); setTimeout(function() { if (!event.delegateTarget.contains(document.activeElement)) {
// Ha a focusout enterre hívódik meg, akkor submit is van // Ha módosítasz egy mezőt és arrébbkattintasz (focusout), akkor a mező tartalma megváltozik az újra a következő sor miatt, de az adatbázisban nem. Ez a probléma. // ------------ $(".clientrow[clientid="+clientid+"] td."+fieldname+"").html( $(".clientrow[clientid="+clientid+"] td."+fieldname+" input[type=text]").val()); } }, 0); });
Az lenne a logikus, hogy a form egy stopPropagation() miatt nem adná át az eseményt a td-nek, mivel ugye a td-re van rakva a bind, az a külső elem. Csak a stopPropagation egyszerűen nem működik itt
HTML kód:
$(".clientrow form").bind("submit", function(e){
e.stopPropagation();
//...
any help appreciated
Könyvjelzők