あいまいなタイトルで申し訳ありません。私の質問にタイトルを付ける方法が思いつきませんでした。そこで、各行に編集ボタンを配置した html/css テーブルを作成しました。ボタンを押すと、ユーザーが内部のデータを編集できるようにすることで、特定のテキスト フィールドがテキスト入力フィールドに変換されます。同時に、編集ボタンが保存ボタンに変わります。編集後、ユーザーが保存ボタンを押すと、テキスト入力フィールドはテキスト フィールドに戻り、保存ボタンは編集ボタンに戻ります。しかし、それは完全に機能しているわけではありません
これは私の問題です。内部のデータを編集した後、保存ボタンを押すと、内部のデータが削除され、次のように置き換えられ<input type= and outside the text-input field is: " />
ます。保存ボタンはそのままで、「保存」ボタンのままで、「編集」ボタンには戻りません。
スクリプトは次のとおりです。
$(document).ready(function () {
// listen for email edit button click
$("button#edit").on('click', function () {
// get email inline to this edit button
var email = $(this).parent().siblings('td.email').html();
alert(email);
// change button from edit to save
$(this).attr('id', 'save-email').html('SAVE');
// change email display to input field
$(this).parent().siblings('td.email').html('<input type="text" id="user-email" value="' + email + '" />');
});
// listen for email save button click
$("button#save-email").on('click', function () {
// get new email inline to this save button
var newEmail = $(this).parents('tr').find($('input#user-email')).val();
alert(newEmail);
// change input field back to display
$(this).parent().siblings('td.email').html(email);
// change button from save to edit
$(this).attr('id', 'edit').html('EDIT');
});
});
テキストの壁で申し訳ありません。