在输入字段内设置文本的问题

时间:2013-10-05 08:02:14

标签: jquery html

我有搜索程序,我必须在点击搜索结果后找到一些文本,它应该设置到输入框中,但是它在文本之前给了我一些空间

您可以在以下链接中查看:

http://jsfiddle.net/VcXtC/

$("tbody > tr").click(function(){
    var proid = $(this).text().split(":"); $("#searchInput").val(proid[0]);
});

4 个答案:

答案 0 :(得分:4)

工作演示 http://api.jquery.com/jQuery.trim/

API:

.trimhttp://api.jquery.com/jQuery.trim/

<强>码

$("tbody > tr").click(function(){
    var proid = $(this).text().split(":");
    alert(proid[0]);
    $("#searchInput").val(proid[0].trim());
});

答案 1 :(得分:2)

对此参考API

使用 jquery trim

替换:

$("#searchInput").val(proid[0]);  

致:

$("#searchInput").val(proid[0].trim());  

您应该触发点击事件,例如

$("tbody > tr > td").click(function(){
    var proid = $(this).text().split(":"); $("#searchInput").val(proid[0].trim());
});

JSFIDDEL DEMO

答案 2 :(得分:2)

这是因为<tr><td>之间的所有空格。将点击处理程序放在tbody > tr > td上,或使用proid[0].trim()删除空格。

FIDDLE

答案 3 :(得分:1)

$("tbody > tr")更改为$("tbody td")以选择表格单元格而不是行。