使用JavaScript获取隐藏的Django字段
getting hidden Django field with JavaScript
在我的表单中,我有一个隐藏的FloatField:
test = forms.FloatField( widget=forms.HiddenInput())
Django生成以下html:
<input type="hidden" name="test_set-0-test" id="id_test_set-0-test" />
我想用JavaScript:默默地填充这个字段
document.getElementById('id_test_set-0-test').value = X
但我不知道Django是否总是生成相同的id"id_testronget-0-test"?
有没有更好的方法可以通过id在JavaScript中查找Django元素?
或者可能在Django后端强制执行id?
谢谢!
您可以手动设置隐藏字段的ID属性。文档
test = forms.FloatField( widget=forms.HiddenInput(attrs={'id':'some-custom-test-id'}))
当然,只有当页面上有一个该表单的实例时,这才有效。你也可以通过这个方法手动设置一个类属性,然后选择所有隐藏的字段,并根据自己的意愿进行处理。
Django总是生成相同的id别担心
我认为这是更好的方式,我只知道jquery,我想得到像一样的价值
$('#id_test_set-0-test').val();
你所做的是正确的
如果此字段是表单集中的表单的一部分,并且您使用标准Django方式来呈现表单集,那么是的,Django将自动控制ID。
除了id
之外,还有其他方式可以访问此元素。您可以通过css类或元素在DOM中的位置、这些属性的组合或元素上的其他属性(如data-[your-property-here]
)来选择元素
如果ID属性是动态的,在表单集的情况下,我会根据元素在dom中的位置来选择它。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 使用JavaScript获取隐藏的Django字段
- Django Fromset中动态添加的字段为空
- 如何在Django中使用Dropzone为多个图像字段上传多个图像
- 将JS中的一个变量插入Django表单输入字段
- 在django中提交表单时更改日期字段值
- 无法输入 Django Chartit 格式化程序字段
- Django - 如果国家/地区字段等于美国,则发送 ajax 请求以将州选择器设置为美国州的元组
- JSON 数据已将字段名称连接成值字段 (Django)
- Django Forms - 构建一个表单,显示来自几个不同模型的字段,但按外键排序
- 求和Django管理屏幕中的2个字段
- django-从隐藏在html中的字段中获取值,并在视图文件中使用它
- Django管理员在内联模型中填充字段
- 从JSON序列化的django对象访问字段值
- 删除隐藏字段后,Django出现CSRF错误
- 如何将onChange事件添加到Django表单字段中,并将字段本身作为参数
- Django Rest框架的许多相关字段- Javascript正确格式的int列表
- 在django模板的隐藏字段中获取页面url的更好方法
- 在Django表单中动态显示和隐藏字段
- 在表单中添加动态字段(Django)