私は2つの選択メニューを要求しています
- 居住者の建物番号と
- 彼らのアパート番号
訪問者がいずれかのメニューの最後の項目(両方とも同じvalue,
text
とclass
)を選択した場合、フォームを非表示にしてメッセージを表示する関数を呼び出したいと思います。
この関数は、非居住者がクリックする可能性のあるスタンドアロンリンクを介して呼び出されるため、正常に機能しています:(ここに住んでいませんか?)
私が仕事をすることができないselect
のはchange()
、その最後のオプションが選択された場合に、そのイベントに関数を呼び出させることです。
これが私の選択コードの簡単なバージョンです:
<form id="document-request" name="document-request" class="clearfix">
<label>Your Full Name:
<input type="text" name="fullname" value="" class="span12"
required>
</label>
<label>Your Email:
<input type="text" name="email" value="" class="span12 email"
required>
</label>
<label for="building">Your Bldg & Apt#:</label>
<select name="building" class="span2" required>
<optgroup label="Building">
<option value="" name="building">--</option>
<option value="1" name="building">1</option>
<option value="2" name="building">2</option>
<option value="3" name="building">3</option>
<option value="4" name="building">4</option>
<option value="5" name="building">5</option>
<option value="6" name="building">6</option>
<option value="7" name="building">7</option>
</optgroup>
<option value="nonresident" name="building" class="dontlivehere">I Don’t Live Here</option>
</select>
そしてこれがjQueryです:
$('#document-request select').change(function () {
var theValue = $(this).child('option:selected').text();
if ((theValue).contains('Live Here')) {
residenceAlert();
}
});
value
私はまた、と同様に行動することによってこれを達成しようとしましたclass
。
私はそのクラスを本当に必要としませんdontlivehere
、それは解決策を見つけようとしている私の一部にすぎません。
進行中のサンプルページはここにあります