不适用于JQuery
在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
<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()));"/>