Q_GOD2009 2022-03-07 22:25 采纳率: 100%
浏览 70
已结题

Django中js获取后台数据后,给前端form赋值时,赋给另一个form

问题遇到的现象和发生背景

获取后台数据时,在前端显示,由于前后有两个form表单,其中有重名标签,导致在后一个form中未赋值,反而赋给前一个form

问题相关代码,请勿粘贴截图

在前面的form表单{#创建库存(JS)弹出框#}



{% for field in form %}


<label>{{ field.label }}</label>
{{ field }}



{% endfor %}

在后面的form表单{#编辑库存(JS)弹出框#}



{% for field in form %}


<label>{{ field.label }}</label>
{{ field }}



{% endfor %}

js代码,编辑:
function bindBtnEditEvent() {
$('.btn-edit').click(function () {
$(".error-msg").empty();
StockOperate_ID = $(this).attr("nid") //获取点击按钮的操作数ID
$.ajax({
url: "/stock/edit/",
type: "GET",
data: {nid: StockOperate_ID},
dataType: "JSON",
success: function (res) {
if (res.status) {
$.each(res.data, function (name, value) {
$('#' + name + 'Edit').val(value);
//$("#id_" + name).val(value);
})
$('#EditModal').modal('show');
} else {
alert(res.error) //编辑获取当前数据失败
}
}
})
})
}

运行结果及报错内容

创建弹出框

img


编辑弹出框

img

先后作了创建、编辑两个Ajax请求,在form表单中,其中前4个字段相同。现在出现的问题就是,当我现在点了“编辑”,前4个字段在“编辑”中不显示,却显示到“创建”的表单里了

我的解答思路和尝试过的方法

解决思路应该是给指定给后一个id='formEdit'的form表单中的input输入框赋值,但不知道该怎么改。

我想要达到的结果

希望两个form表单通过id指定,然后赋值。

  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 3月17日
      • 已采纳回答 3月9日
      • 创建了问题 3月7日

      悬赏问题

      • ¥15 VS2019不能设置QT的verson了,设置了点确定又消失了,怎么解决呢?
      • ¥15 用java解决,要解释一下给我
      • ¥100 项目经理想学开发牛牛指点迷津有偿
      • ¥15 vscode 配置时出现问题
      • ¥15 pygame安装失败
      • ¥15 数据库原理怎么从文字描述中的句子推出(分析)函数依赖?
      • ¥15 想要使用有序logistic模型,因变量收集结果为以下,可以继续分析吗?
      • ¥15 C语言的问题 求尽快解答一下
      • ¥15 sql相关子查询的一道选择题
      • ¥15 关于图像检测的问题#