私はレコードのテーブルを持っています。ユーザーがそれぞれ<td>
をダブルクリックすると<input type="text">
に変換され、その外側をクリックした後で保存する必要があります。 しかし、問題は特定の<td>
の内部をクリックしたときです。でinput
値を更新するAJAX
コールせずにあなたの条件の小さな作業のデモでhttps://jsfiddle.net/gss6ezko/jqueryの外でクリックすると入力を保存する方法
1
A
答えて
0
ここ:どのように
window.onclick = function(event) {
if (event.target != $('#tmp_ed')){
//Your saving stuff
}
}
のようなものについてJSFiddle
//double click ->then convert to input
$(document).on('dblclick', 'tbody tr td', function() {
var tmp = $(this).text();
var name = $(this).attr("data-name");
$(this).html('<input type="text" id="tmp_ed" value="' + tmp + '"/>');
$(document).on('click', function() {
if ($(this).attr('id') !== "tmp_ed") {
var item = $('#tmp_ed').val();
var tr = $('#tmp_ed').parent().parent();
var id = tr.find('i').attr('id');
var update = {
id: id,
request: "update",
val: item,
column: name
};
$.ajax({
url: "update.php",
method: "POST",
data: update,
success: function(e) {
alert(e);
}
});
$(this).parent().html(item);
$(this).remove();
}
});
});
1
あなたのデータベース:
0入力+0
残念ながら、同じ問題に
//double click ->then convert to input var currentEle = ''; $(document).on('dblclick', 'tbody tr td', function(e) { e.stopPropagation(); currentEle = $(this); var tmp = $(this).text(); var name = $(this).attr("data-name"); $(this).html('<input type="text" id="tmp_ed" value="' + tmp + '"/>'); $("#tmp_ed").focus(); }); $(document).click(function(e) { if ($(e.target).closest('td').length == 0) $(currentEle).html($("#tmp_ed").val()); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table> <tr> <td>test</td> </tr> </table>
関連する問題
- 1. JQueryでクリック時の入力値を編集する方法
- 2. バックエンドなしでユーザーの入力を保存する方法
- 3. 複数の入力画像の要素をjQueryに保存する方法は?
- 4. C#コンソールアプリケーションで入力を保存する方法
- 5. Pythonでユーザー入力を永続的に保存する方法
- 6. Bashでコマンドの出力を保存/保存する方法は?
- 7. jQuery以外のウェブページにリアルタイムコンテンツを入力する別の方法
- 8. JQueryでユーザー入力を直接変数に保存する
- 9. pythonのリストに入力を保存する方法3
- 10. ユーザのEdittext入力をSQLデータベースに保存する方法は?
- 11. 入力と例外の入力方法
- 12. テキストボックス入力の外側をクリックすると非表示になるリンクをクリックする方法は?
- 13. ボタンをクリックすると入力データをlocalStorageに保存します
- 14. AngularJSを使用して入力値を保存する方法
- 15. HTMLフォームの入力をjquery変数に保存する問題
- 16. ユーザが入力したデータをテキストファイルに保存する方法
- 17. 入力値を保存する最も良い方法
- 18. データベースにユーザー入力コードを安全に保存する方法
- 19. テンプレートから入力値をデータベースに保存する方法[Django]
- 20. ユーザ入力をtxtファイルに保存する方法は?
- 21. Google Transliteration API:入力をテキストファイルに保存する方法は?
- 22. フォーム(EXTJS)に入力したテキストを保存する方法は?
- 23. Python:データリストに追加入力を保存する方法は?
- 24. データ入力をMySQLデータベースに保存する方法
- 25. Tag-it:隠れた入力に値を保存する方法?
- 26. jqueryでブラウザのユーザー名とパスワードを保存する方法
- 27. クリックするとデータベースに保存する方法
- 28. 送信がクリックされたときに入力ラジオを保存する
- 29. 既存のExcelシートにデータを入力して保存する方法
- 30. Jquery:入力時にユーザーの入力を取得する方法
使用のonChange。 –