我通常會使用:如何驗證城市
if ($("#parkState").val() == "0") {
alert("Please select a state.");
}
<option>Select a city</option>
<option>city1</option>
<option>city2</option>
<option>city3</option>
但是我在這裏有沒有值。我如何測試我的if語句是否對「選擇一個城市」?
我通常會使用:如何驗證城市
if ($("#parkState").val() == "0") {
alert("Please select a state.");
}
<option>Select a city</option>
<option>city1</option>
<option>city2</option>
<option>city3</option>
但是我在這裏有沒有值。我如何測試我的if語句是否對「選擇一個城市」?
您可以使用$('#parkState option:selected').text()
得到Select a city
if ($('#parkState option:selected').text() == 'Select a city') {
alert('Please select a state.');
}
我會用index
,因爲它仍然會即使您更改文本的工作:
if ($('#parkState :selected').index() == 0) {
alert('Please select a state.');
}
您還可以使用selectedIndex
select
元素的屬性。嘗試這個。
if($("#parkState")[0].selectedIndex == 0){
alert('Please select a state.');
}
儘管您可以使用'.text()'獲取文本,爲什麼不使用值呢? – xdazz 2012-01-27 16:38:03
您可以分配任意值並根據它們進行驗證,也可以根據文本進行驗證。例如,第一種方法可以賦值爲-1,如果你看到這個值,你就知道他們沒有選擇一個城市。 – Rig 2012-01-27 16:38:06
我的代碼中沒有''' – 2012-01-27 16:40:00