2012-01-27 50 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語句是否對「選擇一個城市」?

+2

儘管您可以使用'.text()'獲取文本,爲什麼不使用值呢? – xdazz 2012-01-27 16:38:03

+1

您可以分配任意值並根據它們進行驗證,也可以根據文本進行驗證。例如,第一種方法可以賦值爲-1,如果你看到這個值,你就知道他們沒有選擇一個城市。 – Rig 2012-01-27 16:38:06

+0

我的代碼中沒有''' – 2012-01-27 16:40:00

回答

1

您可以使用$('#parkState option:selected').text()得到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

您還可以使用selectedIndexselect元素的屬性。嘗試這個。

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