1. ホーム
  2. jquery

フォームを送信するコンソールエラー: name='' を持つフォームコントロールはフォーカスできません。

2022-02-16 08:42:31

(図:) bootstrapページでは、select項目が-other reasonの時に下のtextareaが表示され、select項目がotherの時は理由が記入されず、textareaは隠されます。textareaは必須、属性は必須です。


問題:selectの選択が-other- reasonでない場合、下のtextareaが非表示になっても、required属性がある場合、Google Chromeのフォーム送信でエラーが報告されます。名前=''を持つ無効なフォームコントロールは、フォーカスできません。


私の解決策:選択されたオプションが「その他の理由」でない場合、下のテキストエリアは隠され、その必須属性は削除されます。同様に、表示されるときに追加する必要があります。

$('#selected').attr('required','true')

$('#selected').removeAttr('required')