IE8和JQuery的trim()

我正在使用trim()像这样:

if($('#group_field').val().trim()!=''){ 

其中group_field是文本types的input元素。 这在Firefox的作​​品,但是当我在IE8上尝试它,它给了我这个错误:

 Message: Object doesn't support this property or method 

当我删除修剪(),它在IE8上正常工作。 我认为我使用trim()的方式是正确的?

感谢所有的帮助

试试这个:

 if($.trim($('#group_field').val()) != ''){ 

更多信息:

你应该使用$.trim ,像这样:

 if($.trim($('#group_field').val()) !='') { // ... } 

据我所知,Javascriptstring没有修剪的方法。 如果你想使用function修剪,然后使用

 <script> $.trim(string); </script> 

另一个select是直接在String上定义方法,以防丢失:

 if(typeof String.prototype.trim !== 'function') { String.prototype.trim = function() { //Your implementation here. Might be worth looking at perf comparison at //http://blog.stevenlevithan.com/archives/faster-trim-javascript // //The most common one is perhaps this: return this.replace(/^\s+|\s+$/g, ''); } } 

然后trim将工作,不pipe浏览器:

 var result = " trim me ".trim(); 

使用jQuery全局修剪带有文本types的input:

 /** * Trim the site input[type=text] fields globally by removing any whitespace from the * beginning and end of a string on input .blur() */ $('input[type=text]').blur(function(){ $(this).val($.trim($(this).val())); });