0

当文本在文本区域(例如伦敦)中硬编码时,以下 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 提要,但添加一个文本区域来搜索术语、主题、主题标签等证明很难弄清楚。

使用 Jquery 链接的 Twitter 提要

4

4 回答 4

0

使用textareakeyupchange事件

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

var currentText=this.value;

});
于 2013-09-27T13:36:56.720 回答
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>
于 2013-09-27T13:40:24.420 回答
0

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

$("#term").keyup(function() {
    console.log(this.value); //theres your value!
});
于 2013-09-27T13:37:05.360 回答
0

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

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

var thought = '';    
$('textarea[name=search]').keyUp(function(){
    thought = $(this).val();
});
于 2013-09-27T13:39:15.977 回答