jquery – 将“this”传递给$.trim()函数

Jquery in Action具有以下代码

$('#someField').val($.trim($('#someField').val()));

当我按如下方式重写时,代码不起作用.

$('#someField').val($.trim($(this));

任何人都可以帮助我理解为什么这不起作用?

解决方法

两个原因:

> trim需要一个字符串,而不是一个jQuery对象.你至少需要$(this).val().
>选择器未封装函数,因此实际上不会将其设置为您选择的对象.这无论如何都是这样.

最好的解决方案是:

var $obj = $('#someField');
$obj.val($.trim($obj.val()); // trim object's value

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...