jQuery 仅评估最后一个单词
我如何让 jJvascript/jQuery 评估输入的最后一个单词?
示例 (doe ra fa la si do) 只评估 do
与 Google 的搜索框非常相似。我只想在空格后进行计算,并通过 Ajax 调用搜索该单词。
这是我尝试过的代码:
$(document).ready(function() {
ajaxcall();
var x = setInterval(ajaxcall, 1000);
function ajaxcall() {
var nameid = $('#word').val();
if (nameid.match(/^\s*$/)) {
// nothing, or nothing but whitespace
} else {
$.get('mysqlquery.php?id=' + nameid, function(data) {
$('#loadbox').append(data + ' ');
});
}
}
});
How would I make jJvascript/jQuery evaluate the last word entered?
Example (doe ra fa la si do) Only evaluate do
Very similar to Google's search box. I want only to evaluate after a space and have that word searched for with an Ajax call.
Here's the code I tried:
$(document).ready(function() {
ajaxcall();
var x = setInterval(ajaxcall, 1000);
function ajaxcall() {
var nameid = $('#word').val();
if (nameid.match(/^\s*$/)) {
// nothing, or nothing but whitespace
} else {
$.get('mysqlquery.php?id=' + nameid, function(data) {
$('#loadbox').append(data + ' ');
});
}
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试使用
.split()
将字符串转换为数组,然后使用.pop()
返回数组中的最后一个元素:Try using
.split()
to convert the string into an array and then using.pop()
to return the last element in the array:这应该返回字符串的最后一个单词:
This should return the last word of the string: