1

ドロップダウンオプションリストにいくつかのオプションを含む入力を選択するフォームがあります。

要件: 選択入力をクリックすると、フォームの検証を確認する必要があります。フォームが不完全な場合は、選択入力の動作をスキップする必要があります。つまり、オプション リストを表示しません。ただし、フォームが完成している場合、選択入力はオプション (通常の動作) を表示するはずです。

問題 : フォームが不完全な場合、選択入力でオプションが表示されないと仮定して、event.preventDefault() でそれ以上のアクションをスキップしようとしました。しかし、これはうまくいきません

コードを見つけます:

$('selectInput').addEvent('click', function(event){
  if(!validateForm()){
    if(event.preventDefault){
      event.preventDefault();
    } else {
      //IE
      event.returnValue = false;
    }
  }
});
4

2 に答える 2

2

検証パラメータが変更されるたびに、選択を無効/有効にすることができますか?

それ以外の場合は、あなたが jQuery を使用していることに気付きました。そのため、独自の機能または機能を使用して既に作成されている機能を実装できます...

于 2012-04-18T11:48:40.817 に答える
1

私の提案は、onclick にオプションを追加することです。検証に合格した場合は、オプションを追加します。それ以外の場合は何もしません。

于 2012-04-18T11:02:06.180 に答える