私は2つのボタン、編集と保存を持っています。ユーザーが編集をクリックすると、入力ボックスはアクセス可能になります。保存ボタンを正しく動作させるにはどうすればよいですか?つまり、ユーザーが「保存」をクリックすると、入力したテキストがデータベースに更新されます。次のコードがあります。編集ボタンは機能しますが、保存ボタンをクリックすると消えて「編集」ボタンにアクセスできなくなります。助けてください!.ajax()で保存ボタンを作成する方法
JS:あなたはコードが読み取り専用入力を行う上で、保存ボタンをクリックしたときに
$(this).closest('div').find('input').attr('readonly', 'readonly');
:
$(".home").html('<label>Name:</label><input id="editInput" disabled="true" id="userFullName" value="' + ui.fullName +'" type="text"><button class="edit">Edit</button><button class="save">Save</button>');
$(".edit").click(function (e) {
$("#editInput").prop('disabled',false);
});
$(".save").click(function (e) {
$(this).closest('div').find('input').attr('readonly', 'readonly');
$(this).closest('div').find('.save').hide();
$(this).closest('div').find('.edit').show();
var inputValue=$(this).closest('div').find('input').val();
$.ajax({ URL:"https://api.mlab.com/api/1/databases/spk-db/collections/dwUsers/58f62d66c2ef164e6b93a162?apiKey=apiKey",
type:"POST",
data:{ inputValue:inputValue },
success:function(data){
swal("Congrats", "Your name has been saved!", "success");
}
});
});
}
をあなたのインデントを変更してください。 – Chang