gpt4 book ai didi

javascript - 一起编辑输入字段而不是单独编辑

转载 作者:行者123 更新时间:2023-12-03 07:09:53 25 4
gpt4 key购买 nike

当前情况:

现在我有一个表单,您可以在其中编辑和保存输入字段的每条记录。即名字、姓氏、电子邮件等。我没有收到任何错误,一切正常。

要求:

现在我想要一起保存和编辑 firstNamelastName 输入字段,而不是编辑和保存 firstNamelastName 单独输入字段。现在它们都是不同的输入 ID。

问题:

如果我想使用按钮同时编辑 firstNamelastName,如何通过调用相同的类来实现此目的?

这是一种方法吗?谢谢...

代码:

$("#inputFirstName,#inputLastName,#inputEmailAddress,#inputPassword,#inputZipCode").on('keypress',function(e){
if(e.which == 13) {
var field = $(this).attr("id");
var data = {};
data['ajax']=true;
data[$('#'+field).attr('name')]=$('#'+field).val();
$.ajax({
method: "POST",
url: this.form.action,
data: data
})
.done(function( msg ) {
if(msg['status']=='fail'){
$('#errormsg span').html(msg['msg']);
$('#errormsg').show();
}
if($('#'+field).attr('name')=='game_user_profile[userinfo][firstName]') {
$('#userfirstname').text($('#'+field).val());
}
if($('#'+field).attr('name')=='game_user_profile[userinfo][lastName]') {
$('#userlastname').text($('#'+field).val());
}
});
$('#'+field+'-edit').show();
$('#'+field+'-save').hide()
$('#'+field).attr('disabled',true);
}
});

最佳答案

首先。每次按键都保存是不好的,并且会耗尽你的服务器。我建议您使用 onChange 或制作一个提交按钮

提交按钮是一个更好的解决方案。

假设我们有这个 html:

<form id="updateForm">
<input type="text" id="firstN" name="firstName" data-val="Ris" value="Ris">
.
.
.
<input type="button" value="submit" id="goBtn">
</form>

首先设置一个等于该值的data-val然后在你的 JavaScript 中

$("#goBtn").click(function(){

var data = {};
data["ajax"] = true;
$("#updateForm input").each(function(){
var $this = $(this);
var type = $this.attr('type');
if(type != "button" && $this.val() != $this.attr("data-val"))
data[$this.attr("name")] = $this.val();
});

if(data.length > 0){
$.ajax({
method: "POST",
url: this.form.action,
data: data
})
.done(function( msg ) {
if(msg['status']=='fail'){
$('#errormsg span').html(msg['msg']);
$('#errormsg').show();
} else {
$.each(data, function(index, value){
$('updateForm input[name="'+index+'"]').attr("data-val", value);
});
}
// then do things
});
}

});

首先它检查每个输入是否有更改(data-val 保存原始值),如果有任何更改,它会将其添加到数据中,它会调用 ajax,如果成功,它会调用 ajax更新每个更改值的 data-val,否则将其留作另一次提交

关于javascript - 一起编辑输入字段而不是单独编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36652482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com