0

私は 1 つのページに 2 つのドロップダウンを取得した Web アプリケーションに取り組んでいます。

<div id="A">
<select>
    <option value="">please select</option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
</select>
<select>
    <option value="">please select</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
</select>
</div>

今、私は両方のドロップダウンを選択することを必須にしたい(「選択してください」を除く)、またはユーザーはそれ以上先に進むことができません。これが私のjqueryコードです。

        var error=0;
        var selected_option = $('#A>select option:selected');
        $('#A').each(function() {
            if(!$('#A select').selected){
                error++;
            }
        });
        if (error>0) {
            alert('Choose the bloody option');
            return false;
        }

これまでのところ、実際の結果はアラートメッセージは正常に機能し、必須の選択部分は正常に機能します。ただし、両方から選択しても、アラートが発生してスタックします。たぶん私のif conditionセットが不適切だと思います。誰か助けてください。どうもありがとうございました。

4

6 に答える 6

1

ここでこれを試すことができます これは、あなたが望むものを達成するための別の方法です

$('#A select').each(function() {
   if(this.options[this.selectedIndex].value != 'please select'){
       //do here your action
   }
}
于 2013-08-30T06:45:47.867 に答える