2017-03-11 1 views
-2

Ich habe Inhalt editierbare TD in meiner HTML-Tabelle. Ich kann den Text hier ändern und die Änderungen werden nur dann in die Datenbank übernommen, wenn ich mit der Maus irgendwo auf die Seite klicke. Ich möchte, dass die Daten über die Return-Taste drücken Sie auf derReturn-Taste drücken nicht die Änderungen widerspiegelt

<td bgcolor="#FFFFFF" contenteditable="true" data-old_value="<?php echo $rows1["coin_id"]; ?>" onBlur="saveInlineEdit1(this,'coin_id','<?php echo $rows1["coin_id"]; ?>','<?php echo $userRow['userId']; ?>')"><?php echo $rows1["coin_id"]; ?></td> 

Jetzt Tastatur reflektiert werde ich eine Return-Taste drücken mit folgenden jquery Skript,

$(document).ready(function(){ 
    $('#enterit').on('keydown', 'td', function(e) { 
     if (e.keyCode == 13){ 
      e.preventDefault(); 
      $(this).click(); 
     } 
}); }); 

Tastendruck Diese nur erfasst die Rückkehr zu erkennen. Ich möchte die Return-Taste drücken, um die Aktion auszuführen, die irgendwo auf die Seite mit der Maus klickt.

Um einfach zu sein, möchte ich so etwas mit phpmyAdmin passiert. Lassen Sie das Szenario so aussehen, dass Sie Daten eines beliebigen Feldes in der Datenbanktabelle bearbeiten möchten. Klicken Sie einfach auf die Daten, bearbeiten Sie sie und drücken Sie die Eingabetaste, um die Änderungen zu speichern. Ich möchte die gleiche Funktionalität wie in phpmyAdmin in meiner HTML-Tabelle.

Jede Hilfe ist willkommen

+0

Also im Grunde sagen Sie $ (this) .click() funktioniert nicht? – CaptainHere

+0

ja ... es erkennt Return-Taste, aber keine Aktion auf der Seite –

+0

Was erwarten Sie? Welche Aktion möchten Sie durchführen? .click() führt die Klick-Funktion auf dem td-Element aus. – CaptainHere

Antwort

0
$(document).ready(function(){ 
    $('#enterit').on('keydown', 'td', function(e) { 
     if (e.keyCode == 13){ 
      e.preventDefault(); 
      $(this).blur(); 
     } 
}); }); 

$ (this) .blur(); hat gut funktioniert.

Verwandte Themen