【发布时间】:2021-08-16 22:23:26
【问题描述】:
信息和代码:
我正在开发一个 asp.NET 代码 Web 应用程序。我的 UI 允许用户通过输入表单来创建动态数量的对象。因此,可以同时存在多个相同的形式。
例如,假设存在以下许多基本形式:
<div class="Text example div">
<div class="form-group">
@Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
</div>
</div>
</div>
当“名称”字段发生更改时,我想使用 ajax 保存此对象,使用如下内容:
$("#Name").change(function () {
//Do stuff
});
ajax 应该将对象保存到数据库中,并且会有视觉上的变化,在本例中由代码 sn-p 中的“文本示例 div”表示。问题是,由于此 UI 的动态特性,技术上存在许多#Name。我想确保我不仅要保存预期的文本,而且能够调整与它们相关的适当文本,而不是更改所有文本。
请记住,这些 div 是通过复制基本 div 动态生成的,因此它们都以相同的信息开头。
我尝试过的:
我曾尝试创建循环以在创建时更改所有对象的 ID,但每次都必须这样做并考虑到这使得代码非常笨拙,所以我希望有更好的选择。
我已经尝试寻找方法来获取更改后的#Name 对象的父对象
注意:我已尝试强硬地解释和演示该问题,如果您需要更多信息,我将很乐意尽我所能提供帮助
【问题讨论】:
标签: javascript ajax asp.net-core asp.net-web-api asp.net-ajax