如何使用Django表单在单选按钮旁边添加文本框?我已经单独安装了单选按钮。
我还想存储文本框的值,而不是“其他”。
表格
from django import forms
from .models import MyModel
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
fields = (
'question',
)
widgets = {
'question': forms.RadioSelect,
}
models.py
class MyModel(TimeStampedModel):
Choice1 = "Choice 1"
Choice2 = "Choice 2"
Other = "Other"
MyModel_Choices = (
(Choice1 = 'Choice 1'),
(Choice2 = 'Choice 2'),
(Other = 'Other'),
)
question = models.CharField(
_('Question'),
max_length=100,
choices=MyModel_Choices,
help_text='Help Text'
)
预期产量:
问题:
- 选择1
- 选择2
- 其他[文字框]
帮助文字
在Forms.py中将另一个输入字段添加到您的Django表单中
现在在您的javascript文件中,在页面加载时隐藏该输入。
$("#user-input-textbox").hide();
并在选中“其他”单选按钮时显示它,在未选中它时将其隐藏,并在隐藏之前清除现有值:
$('#Other').click(function(){
if ($(this).is(':checked')){
$("#user-input-textbox").show();
}
else{
$("#user-input-textbox").html('');
$("#user-input-textbox").hide();
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句