1

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

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

http://jsfiddle.net/VcXtC/

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

4 回答 4

4

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

接口:

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

代码

$("tbody > tr").click(function(){
    var proid = $(this).text().split(":");
    alert(proid[0]);
    $("#searchInput").val(proid[0].trim());
});
于 2013-10-05T08:06:58.040 回答
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 演示

于 2013-10-05T08:06:21.317 回答
2

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

小提琴

于 2013-10-05T08:06:39.023 回答
1

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

于 2013-10-05T08:07:12.697 回答