2012-01-27 2 views
0

を検証するためにはどうすれば正常に使用します。

 if ($("#parkState").val() == "0") { 
      alert("Please select a state."); 
     } 


<option>Select a city</option> 
<option>city1</option> 
<option>city2</option> 
<option>city3</option> 

しかし、私はここに値を持ちません。 if文を「Select a city」に対してテストするにはどうすればよいですか?それはまだあなたがテキストを変更してもうまくいくよう

+2

'.text()'を使用することはできますが、テキストを取得するのはなぜでしょうか? – xdazz

+1

任意の値を割り当てて検証することもできますし、テキストに対して検証することもできます。たとえば、最初のアプローチでは-1の値を割り当てることができ、その値を見ると都市を選択していないことがわかります。 – Rig

+0

私のコードに ''はありません –

答えて

1

あなたはまた、selectedIndexを使用することができますSelect a city

if ($('#parkState option:selected').text() == 'Select a city') { 
    alert('Please select a state.'); 
} 
3

私は、indexを使用したい:

if ($('#parkState :selected').index() == 0) { 
    alert('Please select a state.'); 
} 
0

を取得するために$('#parkState option:selected').text()を使用することができますselect要素のプロパティ。これを試して。

if($("#parkState")[0].selectedIndex == 0){ 
    alert('Please select a state.'); 
}