修改从WebService返回的文本
Altering text returned from WebService
我为我的网站建立了一个自动完成功能,查询数据库的结果。我目前可以获得结果,将它们变成超链接,并动态地将它们添加到页面中。有时我得到的结果很长(40-50个字符),我想把它们减少到20个字符或更少。下面是我当前的代码:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "autoCompleter2.asmx/GetDatabaseName",
data: '{"prefixText":"' + $('#tags').val() + '"}',
dataType: "json",
success: function(data) {
$(data.d).each(function(index, value) {
$("<a />").attr("href", "http://wms.pc.factset.com/sql_database.aspx?name=" + value).appendTo("#databaseHolder").text(value).after("<br />");
});
},
});
我已经搜索了整个互联网,但我找不到如何采取我的"值"变量,并把它切成一个20个字符的子字符串。我看到过这样的代码:
$(value).text().substring(0, 2);
但是没有效果。
if (value.length > 20) {
value = value.substr(0, 20);
}
这里假设value
是一个sting。
下面是一个演示:http://jsfiddle.net/hEjxB/
如果value
是一个DOM元素,那么你可以这样做:
var $value = $(value),
text = $value.text();
if (text.length > 20) {
$value.text(text.substr(0, 20);
}
下面是一个演示:http://jsfiddle.net/hEjxB/1/
相关文章:
- 如何在文本搜索后返回long/lat
- .val()不返回输入文本
- HTML如何根据javascript函数的返回值限制文本输入
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- 检查文本区域是否为空总是返回false
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- 用Promises返回的数据替换出现的文本
- 在HTML表单中键入时返回文本
- 悬停在动画文本上后,文本淡入淡出不会返回
- 如何将答案返回到文本区域
- 如何添加 SVG 文本标记 从 JavaScript 函数返回的值
- 将JS变量作为文本返回以发送到Google Analytics
- 可以't在Chrome扩展上返回所选文本
- 如何返回jQuery对象中的文本节点
- jQuery文本返回NULL
- AJAX成功请求"消息文本"返回显示
- 如何操作regex从文本返回url数组
- jQM无文本返回按钮
- 通过组合动态和静态文本返回变量值