2017-01-13 21 views
0

多くの人がこの質問をしていることを知っています "xxxは利用可能な選択肢の1つではありません"多少異なっている。有効な選択肢を選択してください。 'xxx'は利用可能な選択肢の1つではありません

私がやってみたいことは、私は、誰かが2つの選択肢の中から選択できる入力選択フィールドを持っています(選択肢はAとBです)。したがって、誰かが選択肢Aを選択することを決定した場合、いくつかの利用可能な入力フィールドは、私がそれらに割り当てたデフォルト値を保持している間は消えてしまいます(これはフォームの提出を許可するものです。選択肢Bを選択すると、偽彼らは)私が望んでいないことをvalues.Somethingせずに提出することができる。

forms.py 車= forms.ModelChoiceField(クエリセット= cars.objects.all()、ウィジェット=選択(attrsに= {'class': 'フォームコントロールseleckpicker'、 '必須': 'True'})、empty_label = "Choose car")。したがって、空のリストを返す場合は、テーブルに何もない場合。だから、私がやろうとしているのは価値を追い求めることです。

htmlページ $( 'select [name = fuel]オプション:eq(1)')。attr( 'selected'、 'selected'); $( '#id_cars')。append($( ''、{ 値: 'AA'、 テキスト: 'AA'、 })); $( 'id_total_fruits')。val(0);

私がやってみたのは、id_carsに値を追加することです。ドロップダウンが空のフィールドの場合 これは私が私の投稿を投稿できるように値を追加することを決めた理由です。これを行うにもかかわらず、私はこのエラーを取得します:

は、有効な選択項目を選択して 『XXX』利用可能な選択肢の一つではありません。」

私は自分自身を明確に願っています。誰でも解決してください... ????

+0

いくつかのDjangoコードを表示する必要があります。 –

+0

これは私が自分のform.py car = forms.ModelChoiceField(queryset = cars.objects.all()、widget = Select(attrs = {'class': 'フォームコントロールseleckpicker'、 'required': ' True '})、empty_label = "Choose car")。したがって、空のリストを返す場合は、テーブルに何もない場合。だから私がしようとしていたのは、値($( '#id_cars'))を追加することです($( '

答えて

1

私はここに少し質問を誤解しているかもしれないので、私の知っている私の方法は、私の答えを削除しますhaha。

はなぜならばまたはスイッチブロックステートメントが必要な属性

すなわちを設定するための選択に基づいて、切り替えないではありません。

`$('#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'); 
     } 
    }); 

これは、このシナリオで私の一部のページで使用したものです。

+1

これは私が望むものです...あなたはその日を守ります.....ありがとう。 –

関連する問題