抱歉标题含糊不清,想不出如何为我的问题命名。所以我制作了一个 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');
});
});
对不起文字墙。