2012-01-27 57 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.'); 
}