jQuery 怎么这里读不出我的 <select> ?

学习表单选择器,怎么读不出 我选的值呢?读出来是 "undefined"??

$("#an2").on("click",F2);

function F2()
{
    $(document.body).append('</br>this is F2;');
    $(document.body).append('</br>'+$(":selected[name=s]").val()+"</br>");
}
<select name="s" class="">
    <option value="shandong">山东</option>
    <option value="beijing">北京</option>
    <option value="tianjin">天津</option>
    <option value="chongqing">重庆</option>
    <option value="shanghai"  selected="selected">上海</option>
</select>
<button id="an2">选中的值是多少?</button>
阅读 4.8k
9 个回答
$("#an2").on("click", F2);

function F2() {
    $(document.body).append('</br>this is F2;');
    $(document.body).append('</br>' + $("select[name=s]").find('option:selected').val() + "</br>");
}

基础太差了。应该是 $("select[name=s]").val()

你写错了,应该select option:selected

你是on函数还是click函数?
on(动作,子类,finction)
click(function)

选择器用错了 没有冒号的 建议多看手册

状态伪类选择器 ::selected ,原生js这样子的,jQuery 不知道是不是

在我印象里,似乎获取select的值并不是这么写的,

查个jQuery api文档就能

就像上面几位说过的,你需要检查下select选择器的写法。

其实你可以试着给select一个id,取值直接$('#id名称').val(),我也是初学者?加油

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题