不适用于JQuery

不适用于JQuery,jquery,Jquery,在JQuery中不工作。我看不出有什么错误: <input type="text" name="name" class="inputsearch field" onchange="this.val($.trim(this.val()));"/> 谢谢你的帮助 此是一个dom引用,因此它没有.val()方法,它有一个可以使用的属性值 <input type="text" name="name" class="inputsearch field" onchange="this

在JQuery中不工作。我看不出有什么错误:

<input type="text" name="name" class="inputsearch field" onchange="this.val($.trim(this.val()));"/>


谢谢你的帮助

是一个dom引用,因此它没有
.val()
方法,它有一个可以使用的属性

<input type="text" name="name" class="inputsearch field" onchange="this.value = $.trim(this.value);"/>

演示:

您不会编写内联的
jQuery
代码,也不能对此调用
val()
,而是需要
$(this)
。使用
this
将当前对象传递给javascript函数。在javascript函数中,在将DOM对象转换为jQuery对象之后,您可以在对象上使用jQuery方法

<input type="text" name="name" class="inputsearch field" onchange="someFun(this)"/>

function someFun(obj)
{
     $(obj).val($.trim(obj.val()));
}

函数someFun(obj)
{
$(obj.val($.trim(obj.val()));
}

this
在代码中是javascript,而
val()
是jquery方法

<input type="text" name="name" class="inputsearch field" onchange="$(this).val($.trim($(this).val()));"/>

试试这个

<input type="text" name="name" class="inputsearch field" onchange="$(this).val($.trim($(this).val()));"/>

但在这种情况下,我无法使用内联事件处理程序。我很乐意使用它。
<input type="text" name="name" class="inputsearch field" onchange="someFun(this)"/>

function someFun(obj)
{
     $(obj).val($.trim(obj.val()));
}
<input type="text" name="name" class="inputsearch field" onchange="$(this).val($.trim($(this).val()));"/>
<input type="text" name="name" class="inputsearch field" onchange="$(this).val($.trim($(this).val()));"/>