2017-03-11 7 views
-2

私のHTMLテーブルには編集可能なコンテンツがあります。私はここでテキストを変更することができます、そして、私はマウスを使用してページのどこかをクリックするだけで、変更はデータベースに反映されます。私は今、私は、次のjqueryのスクリプトを使用して、リターンキーを押して、これが唯一のリターンキー押下を検出変更を反映しないキー押下を返します

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

を検出したデータは、キーボード

<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> 

にリターンキーを押して上に反映取得したいです。私は、マウスでページ上のどこかをクリックするというアクションを実行するためにリターンキープレスアクションが必要です。

シンプルにするために、私はphpmyAdminで起こるようなことが欲しいです。シナリオでは、データベーステーブル内の任意のフィールドのデータを編集する必要があります。データをクリックして編集し、Returnキーを押して変更を保存します。 htmlテーブルのphpmyAdminと同じ機能が欲しいです。

すべてのヘルプは.blur()

+0

これは基本的に$(this).click()is workingではないと言っていますか? – CaptainHere

+0

はい...そのリターンキーを検出しましたが、ページ上に何もしませんでした –

+0

何を期待していますか?あなたは何をしたいのですか? .click()はtd要素のclick関数を実行します。 – CaptainHere

答えて

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

$(this)を高く評価されます。うまく働いた。

関連する問題