jQuery Object不支持IE中的属性或方法trim()

Pab*_*blo 52 jquery internet-explorer

jQuery trim方法有什么用?

jQuery('#Reminders').attr('value').trim()
Run Code Online (Sandbox Code Playgroud)

对象不支持属性或方法'trim'

jQuery('#Reminders').attr('value')
Run Code Online (Sandbox Code Playgroud)

"5,1,1"

$('#Reminders').attr('value').split(',')

[5,1,1]
[0]: "5"
[1]: "1"
[2]: "1"
Run Code Online (Sandbox Code Playgroud)

我在FireFox或Chrome中没有这些问题......只有IE 9.0.trim()有什么特别之处......我没有收到备忘录.

SLa*_*aks 91

IE没有string.trim()方法.

相反,你可以调用jQuery $.trim(str).


Leo*_*gro 10

您可以在String对象上添加trim()方法,对于不支持此方法的浏览器(IE相似).

只需在调用trim()方法之前添加这些行:

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, '');
}
Run Code Online (Sandbox Code Playgroud)


art*_*ung 6

trim() 在jQuery上下文中不会像这样调用.

一旦你打电话attr(),这就是jQuery链接的结束.见http://api.jquery.com/attr/

为此,请执行以下操作:

jQuery.trim(jQuery('#Reminders').attr('value'));
Run Code Online (Sandbox Code Playgroud)

请参阅:http://api.jquery.com/jQuery.trim/