【问题标题】:get value of input text with button使用按钮获取输入文本的值
【发布时间】:2015-06-01 18:46:30
【问题描述】:

您好,自上周五以来我一直在解决这个问题,但我不明白为什么 val() 会返回我输入的 id 而不是值。 这是负责搜索框的标记:

 <div class="multiGameSearch">
    <input type="text" name="searchterm" value="Find Games" id="searchBox"/>
    <button type="button" id="searchGames">Search</button>
 </div>

这是处理它的 javascript:

$(document).ready(function(){
    $('#searchGames').click(function() {                   
           var $val = $('#searchBox').val();      
           console.log("Searching for: " + $val);                                 
    });
});

由于某种原因,$val 正在输出“searchBox”(这是输入元素的 id)。每次我单击按钮时,它都会将输入字段内的值更改为“searchBox”。我不明白发生了什么。有人有想法么?

【问题讨论】:

  • 您的代码工作正常。 jsfiddle.net/satpalsingh/jxov66sf 所以问题出在其他地方
  • 您的代码对我来说很好,并返回“查找游戏”或任何值。你在什么浏览器上试试这个?
  • 是的,您的代码正在运行 f9,您希望您的代码做什么?

标签: javascript jquery dom input


【解决方案1】:

对我来说很好用:https://jsfiddle.net/g9dnxx19/1/

$(document).ready(function(){
    $('#searchGames').click(function() {                   
           var $val = $('#searchBox').val();      
           console.log("Searching for: " + $val);                                 
    });
});

【讨论】:

  • 问题没有附加价值
  • 这就是4个人在cmets做的事情
  • 在 OP 更新问题之前没有更好的答案。在我给出答案后,评论出现在我面前。
  • 我就是这么想的。我的代码是正确的,但我猜代码库中的其他东西正在改变这一点。无论如何,谢谢。
猜你喜欢
  • 2015-10-20
  • 1970-01-01
  • 2017-09-11
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 2016-05-15
相关资源
最近更新 更多