django - 如何选择和加载表格?
问题描述
我想选择选项 1 并加载带有输入的表单
HTML:
<select id="orden" class="form-control" name="orden">
<option disabled selected>Selecciona una opción</option>
<option value="1">{{ results.1.op_ser_codigo }}{{ results.1.op_num_codigo }} / ({{ results.1.data_ini }} - {{ results.1.data_fim }})</option>
<option value="2">{{ results.2.op_ser_codigo }}{{ results.2.op_num_codigo }} / ({{ results.2.data_ini }} - {{ results.2.data_fim }})</option>
<option value="3">{{ results.3.op_ser_codigo }}{{ results.3.op_num_codigo }} / ({{ results.3.data_ini }} - {{ results.3.data_fim }})</option>
<option value="4">{{ results.4.op_ser_codigo }}{{ results.4.op_num_codigo }} / ({{ results.4.data_ini }} - {{ results.4.data_fim }})</option>
<option value="5">{{ results.5.op_ser_codigo }}{{ results.5.op_num_codigo }} / ({{ results.5.data_ini }} - {{ results.5.data_fim }})</option>
<option value="6">{{ results.6.op_ser_codigo }}{{ results.6.op_num_codigo }} / ({{ results.6.data_ini }} - {{ results.6.data_fim }})</option>
</select>
我想填写这个:(如果在选择选项上我在此输入上选择 1 填充值 1)
<b><p class="black">OP: </b>{{ results.1.op_ser_codigo }}{{results.1.op_num_codigo}} </p>
<b><p class="black">Fecha Inicio: </b>{{ results.1.data_ini }} </p>
<b><p class="black">Fecha Final: </b> {{ results.1.data_fim }} </p>
解决方案
您可以在客户端(使用 jq、javascript)或服务器端处理它。我绝对建议在服务器端处理它 - 因为业务逻辑应该在那里。虽然在这种情况下 - 据我了解 - 触发器将在表单加载后并且一旦选择选项被选中。
我会使用 ajax 解决方案。
将 onchange 事件放置到选择中:例如:
onchange="ChooseOption(this.value)"
添加 javascript 来处理 ajax 请求(我使用 jquery):
function ChooseOption(option_id){ $.ajax({ type: "POST", url: "/applicioin/option_selection/", data: { 'option_id' : option_id, 'csrfmiddlewaretoken' : $("input[name=csrfmiddlewaretoken]" ).val() },成功:chooseoptionDetailSuccess,dataType:'html' }); }
在成功时调用chooseoptionDetailSuccess 函数。哪个应该将数据传递给相关的 html 字段 - 使用 innerHtml。注意:您也可以使用 GET 请求类型。
- 在您的 django 视图中,您必须呈现一个 html 模板,该模板包含将更改的 html 部分(带有变量)。
对不起格式。似乎代码示例不起作用。
推荐阅读
- vertica - 如何使用 vertica 格式化日期时间
- css - 隐藏在地图下的对象 [反应]
- reactjs - 无法读取未定义的属性“地图” - 不从道具读取数组
- javascript - 如何在 javascript 文件中的所有 html 标记之间包含 javascript
- wpf - 带有 MEF 2 的 WPF MvvM 中的插件
- javascript - 如何将数组中的某些元素删除到新数组中,并在相同位置保留相同数组长度的无重复元素
- c# - 如何以编程方式关闭 Discord?
- c - 在顺序内存访问中写入局部变量与缓存
- laravel - laravel auth 尝试仅适用于第一条记录
- java - 如何在spring security中为来自两个不同表的不同用户配置身份验证?