来自textarea的val()没有选择搜索的术语

时间:2013-09-27 13:34:17

标签: javascript jquery html validation

当文本在textarea(例如伦敦)中进行硬编码时,以下var仅适用于我的脚本:

脚本

var thought = $('textarea[name=search]').val(); //...used in object literal

HTML

<textarea rows="5" name="search" type="text" id="term">London</textarea>

我希望能够在textarea中输入搜索词并搜索它但它不起作用?


我已经尝试了以下所有答案而没有运气!?因此,我在对象文字中包含以下内容。它从textarea中提取硬编码值(如前所述),但它不会提取通常在textarea中输入的值?我认为这可能更容易解决问题(输入搜索词时输入不起作用)

search: $('textarea[name=search]').val(),

我正在按照下面的教程获取带有jquery的twitter feed,但添加textarea来搜索术语,主题,主题标签等很难弄明白。

Twitter Feed with Jquery linky

4 个答案:

答案 0 :(得分:0)

使用textarea的keyupchange事件

$("textarea[name='search']").keyup(function(e){

var currentText=this.value;

});

答案 1 :(得分:0)

您有几个选项,可以在名为“搜索”的某个按钮上使用click事件进行搜索,也可以使用change / keyup事件在每次使用该字段时获取新值更新,并以这种方式执行搜索:

$("#term").keyup(function() {
    console.log(this.value); //theres your value!
});

答案 2 :(得分:0)

如前所述,如果您像这样使用它,它将存储在Thinking var中,您可以从您正在使用的任何函数中调用它。

由于您的方法在编辑之前可能会调用它一次。 至少这是我猜的,因为你的代码显然不完整;)。

var thought = '';    
$('textarea[name=search]').keyUp(function(){
    thought = $(this).val();
});

答案 3 :(得分:0)

只需添加jquery并使用下面的代码。

<html>
<head>
//import jquery here
<script>
$(document)
    .on("click", "#btn", function(event) {
var thought = $('textarea[name=search]').val();
alert(thought);
    });
</script>
</head>
<body>
<textarea rows="5" name="search" type="text" id="term"></textarea>
<input type="button" id="btn" value="click me">
</body>