我通常会使用:如何验证城市
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