为啥我的 jQuery 没有返回给我 <select> 的值

Posted

技术标签:

【中文标题】为啥我的 jQuery 没有返回给我 <select> 的值【英文标题】:Why my jQuery does not return to me the value of <select>为什么我的 jQuery 没有返回给我 <select> 的值 【发布时间】:2011-08-09 07:21:55 【问题描述】:

我的index.html

<body>
   <select id="car">
    <option value="TOYOTA">TOYOTA</option>
    <option value="BMW">BMW</option>
    </select>

    <input type=button id="get_btn" value="Get"></input>

    <script src="myscript.js"></script>

</body>

myscript.js

var btn=$('#get_btn');
btn.click(function()

    var car= $('#car').val;
    alert(car);
);

当我按下 get 按钮时,我希望一个警报显示所选汽车,但我得到一个带有 jQ​​uery val 函数代码的警报窗口:

function (value) 
    if (!arguments.length) 
        var elem = this[0];
        if (elem) 
             ....

哪里出错了?

【问题讨论】:

请编辑您的 index.html 并用双引号将 button 括起来(就像您对其他属性值所做的那样)。 请不要犯这种愚蠢的错误并把它放在 SO 你错过了() of val() 【参考方案1】:

“.val”是一个函数。使用:

var car= $('#car').val();

【讨论】:

【参考方案2】:

val 是一个函数,而不是一个变量。你需要修改你的 myscript.js 代码如下:

var btn=$('#get_btn');
btn.click(function()
    var car = $('#car').val();
    alert(car);
);

【讨论】:

【参考方案3】:

你缺少括号:

var car= $('#car').val;

应该是:

var car= $('#car').val();

【讨论】:

以上是关于为啥我的 jQuery 没有返回给我 <select> 的值的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 vuejs2 中我的默认道具没有传递给我的子组件?

为啥我的 jQuery 脚本没有在 Wordpress 中触发?

为啥对 List<T> 的迭代没有从 SQL 视图中给我正确的值? [复制]

为啥当我需要给我别的东西时它会返回 0?

为啥它给我一个返回丢失错误?

为啥返回空字节作为响应?