javascript - jQuery 怎么这里读不出我的 <select> ?
迷茫
迷茫 2017-04-11 11:22:06
[JavaScript讨论组]

学习表单选择器,怎么读不出 我选的值呢?读出来是 "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>
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(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

PHP中文网

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

阿神

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

伊谢尔伦

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

巴扎黑

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

PHP中文网

查个jQuery api文档就能

大家讲道理

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号