gpt4 book ai didi

javascript - 如何再次获取表单中的特定行数据进行编辑

转载 作者:行者123 更新时间:2023-12-02 14:54:22 25 4
gpt4 key购买 nike

如何在提交编辑的特定文本中再次获取表单中的特定行数据,因为我的代码为我提供了表单中的所有行数据,当我单击特定行按钮时如何获取特定行数据。实际上,当我单击编辑按钮时,它会添加两行数据,然后再次将其显示到表单中

$(document).ready(function()
{
var count = 1;
$("#submit_Button").on('click',function()
{
var fname_Field = $("#fname1").val();
var lname_Field = $("#lname1").val();
var address_Field = $("#address1").val();


if($("#fname1").val() == null ||$("#fname1").val() == "" && $("#lname1").val() == null ||$("#lname1").val() == "" && $("#address1").val() == null ||$("#address1").val() == "" )
{
alert("Please fill the form");
}

$(".above_Info").append('<tr class="tr_Number"><td id="count_Field">'+count+'</td><td class="first_Name">'+fname_Field+'</td><td class="last_Name">'+lname_Field+'</td><td class="addr">'+address_Field+'</td><td id="button_Edit"><input type="button" name="edit" class="edit_Button" value="Edit"/></td></tr>');
count++;
});




$(document).on('click',".edit_Button",function()
{
var row = $("#tbl > tbody > tr").length;
var fname = $("#tbl").find(".first_Name").text();
var lname = $("#tbl").find(".last_Name").text();
var addrs = $("#tbl").find(".addr").text();
var x = $("#fname1").val(fname);
var y = $("#lname1").val(lname);
var z = $("#address1").val(addrs);
});
});

</script>
<style>
.form{margin-left:200px;
}

#address1{margin-left:25px;}
#fname1, #lname1{margin-left:9px;
}
#submit_Button{
margin-left:95px;
}
.above_Info{margin-left:200px;
width:auto;
height:auto;
border:1px solid #000;
}
</style>
</head>
<body>
<form name="myForm" class="form">
First Name :<input type="text" name="fname" id="fname1" /><br />
Last Name :<input type="text" name="lname" id="lname1" /><br />
Address :<input type="text" name="address" id="address1" /><br /><br /><br />
<input type="button" name="Submit" value="Submit" id="submit_Button" />
</form>
<br />
<br />
<br />
<table class="above_Info" id="tbl">
</table>
</body>
</html>

最佳答案

您需要在单击按钮的 $(this) 上下文中执行此操作:

$(document).on('click',".edit_Button",function(){ 
// var row = $("#tbl > tbody > tr").length;
var $tr = $(this).closest("tr");
var fname = $tr.find(".first_Name").text();
var lname = $tr.find(".last_Name").text();
var addrs = $tr.find(".addr").text();
$("#fname1").val(fname);
$("#lname1").val(lname);
$("#address1").val(addrs);
});
<小时/>

根据您的新评论,您必须清空文档准备好的输入,例如:

$(document).ready(function(){
$("#fname1, #lname1, #address1").val('');

// all other code as is.

});

关于javascript - 如何再次获取表单中的特定行数据进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35938928/

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