从文本框中分配以前的默认值,而不接受编辑值

时间:2018-07-12 07:18:34

标签: javascript c# jquery ajax asp.net-mvc

当我在ProjectName输入中编辑值时,该值将在项目对象中移动 不使用我的编辑值,它将使用默认的预先值。

<td class="ProjectName">
  <span>@item.ProjectName</span>
  <input type="text" style="display: none" value="@item.ProjectName" />
</td>
var projects = {};
projects.ID = row.find(".ID").find("span").html();
projects.ProjectName = row.find(".ProjectName").find("span").html();
projects.ProjectDescription = row.find(".ProjectDescription").find("span").html();
projects.StartDate = row.find(".StartDate").find("span").html();
projects.EndDate = row.find(".EndDate").find("span").html();
console.log(projects)

1 个答案:

答案 0 :(得分:0)

尝试以下操作:您正在尝试读取span而不是input的文本,因此未获得编辑值。请使用下面的代码读取输入值

projects.ProjectName = row.find(".ProjectName").find("input").val();

注意:您可以为输入提供特定ID(在DOM中必须唯一),这样,如果将来表结构发生更改,则无需修改脚本,它将读取正确的输入值

<input type="text" style="display: none" value="@item.ProjectName" id="projectName" />

projects.ProjectName = $("#projectName").val();