【发布时间】:2011-08-17 12:20:56
【问题描述】:
可能重复:
How to get the text of the selected option of a select using jquery?
我有以下脚本:
<select id = "people">
<option value = "0">Choose</option>
<option value = "1">John</option>
<option value = "2">David</option>
</select>
如何使用 jQuery 检测当前选择的选项的值?
即(伪代码)
if(people.option.text == "Choose"){
//Alert - Please make a selection
}else{
//Valid - do something
}
编辑:代码不工作
echo("<script>");
echo("$(document).ready(function(){");
echo("$(\"#go\").click(function(e){");
echo("var selText = $(\"#people option:selected\").text();");
echo("if(selText == \"Choose\"){");
echo("}else{");
echo("window.location.href = \"viewprofile.php\";");
echo("}");
echo("});");
echo("});");
echo("</script>");
它不断触发 else 语句并导航离开......
编辑:让它工作 -> 更改了 .text() 和 val()
【问题讨论】:
-
首先,你的
value属性值应该用双引号括起来:<option value="0">Choose</option> -
抱歉打错字了 - 临时输入
-
这里没有任何理由使用
echo。只需将标记/JS 代码放入文件中即可。
标签: javascript jquery select