选择一个有效的选项。' "xxx" 不是可用的选项之一



我知道很多人都在问这个问题">选择一个有效的选择。'xxx'不是可用的选择之一。",但我只是觉得我的情况有些不同。

嗯,我想做的是;我有一个输入选项字段,允许某人在两个选项之间进行选择(假设选项是A和B)。因此,如果有人决定选择A;一些可用的输入字段将在保留我分配给它们的默认值时消失(这是为了允许表单提交。我不能将它们设为required=False,因为如果你选择选项B,这个输入字段将出现,如果required=False他们可能会在没有值的情况下提交。这是我不想要的):

forms.py cars=forms。ModelChoiceField(queryset=cars.objects.all(),widget=Select(attrs={'class':'表单控件seleckpicker','required':'True'}),empty_label="Choose car")。因此,若它返回空列表,若表中没有任何内容。所以我想做的是附加值。

在html页面下$('select[name=fuel]选项:eq(1)').attr('selected','selected]);$('#id_cars').append($('{值:"AA",text:'AA',}));$('id_total_fruits').val(0);

所以我想做的是在下拉列表为空字段的情况下将值附加到id_cars这就是为什么我决定附加值以便能够提交我的尽管;即使这样做会让我得到这个错误:

">选择一个有效的选项。'xxx'不是可用的选项之一。">

我希望我能说清楚。有解决方案的人请。。。????

我可能有点误解了这个问题,所以如果我偏离了基础,请告诉我,我会删除我的答案哈哈。

为什么不根据选择切换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');
}
});

这就是我在这个场景中的一些页面上使用的内容。

最新更新