【问题标题】: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()

标签: javascript jquery jquery-selectors jquery-events


【解决方案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();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-09-27
        • 2018-05-29
        • 1970-01-01
        • 1970-01-01
        • 2018-01-27
        相关资源
        最近更新 更多