我知道很多人一直在问这个问题“ 选择一个有效的选择。”xxx'不是可用的选择之一。 “但我想我的情景有点不同。
嗯,我想要做的是;我有一个输入选择字段,允许有人在两个选项之间进行选择(假设选项是A和B)。因此,如果有人决定选择A;一些可用的输入字段将在保留我已分配给它们的默认值时消失(这是为了允许表单提交。我无法使它们成为必需= False,因为如果您选择选项B,则此输入字段将出现,如果需要=错误,他们可能没有值提交。我不想要的东西):
forms.py cars = forms.ModelChoiceField(queryset = cars.objects.all(),widget = Select(attrs = {'class':'form-control seleckpicker','required':'True'}),empty_label =“选择汽车” )。因此如果它返回空列表,如果表中没有任何内容。所以我试图做的就是追加价值。
在html页面下 $('select [name = fuel]选项:eq(1)')。attr('selected','selected'); $('#id_cars')。append($('',{ 价值:'AA', 文字:'AA', })); $( 'id_total_fruits')VAL(0);
所以我试图做的是将值附加到id_cars,因为下拉列表是空字段 这就是为什么我决定追加价值以便能够提交我的;即使这样做会让我收到这个错误:
“ 选择有效选项。”xxx'不是可用选项之一。 “
我希望我能说清楚。任何有解决方案的人请...... ????
答案 0 :(得分:1)
我可能会在这里误解这个问题,所以如果我离开基地让我知道,我会删除我的答案哈哈。
为什么不根据选择来切换if或switch块语句来设置所需的属性
即
`$('#selector').on('change', function() {
if ($(this).val() == "A")) {
$('#inputA').prop('required', true);
$('#inputB').removeAttr('required');
}
if ($(this).val() == "B")) {
$('#inputB').prop('required', true);
$('#inputA').removeAttr('required');
}
});
这就是我在这个场景中的一些页面上使用的内容。