后端是带有 Django 模型的 Python。以下是我在用户界面中的内容。
当用户单击“编辑”笔时,我希望文本框输入显示在先前值的正下方,同时在页面顶部弹出一个“提交更改”按钮。用户需要能够根据需要编辑尽可能多的属性,然后一次提交所有更改。我的对象有超过 75 个属性,所以如果我为每个属性创建一个独特的函数,javascript 将变得非常冗长和麻烦。到目前为止我有这个:
HTML:
<button id="edit_submit" type="submit" form="job_text_edit">Commit Changes</button>
<form id="job_text_edit" action="pass to backend"></form>
<table class="z-depth-3">
<tr>
<td style="width: 200px">Job Name:</td>
<td>
{{job.job_name}}<a href="#"><i class="tiny material-icons" onclick="jobEdit()">edit</i></a>
<input id="job_name_i" name="job_name_i" type="text" form="job_text_edit">
</td>
</tr>
<tr>
<td>Work Schedule:</td>
<td>
{{job.work_schedule}}<a><i class="tiny material-icons" onclick="jobEdit()">edit</i></a>
<input id="work_schedule_i" name="work_schedule_i" type="text" form="job_text_edit">
</td>
</tr>
</table>
javascript:
<script>
$(document).ready(function(){
$('#edit_submit').hide();
$('#job_name_i').hide();
$('#work_schedule_i').hide();
})
function jobEdit(){
$('#edit_submit').show();
$('#job_name_i').show();
$('#work_schedule_i').show();
}
</script>
问题是当你点击任何“编辑”笔时,所有的编辑框都会弹出。有没有办法让函数知道单击了哪个,以便我可以在函数中实现条件语句以仅显示必要的框?我尝试传入一个带有输入 ID 的字符串,但该函数在给定字符串参数时会抛出错误。任何帮助是极大的赞赏!
跃然一笑
相关分类