IE8 and JQuery's trim()

你离开我真会死。 提交于 2019-11-27 10:54:13

Try this instead:

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

More Info:

You should use $.trim, like this:

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

As far as I know, Javascript String does not have the method trim. If you want to use function trim, then use

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

Another option will be to define the method directly on String in case it's missing:

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, ''); 
  }
}

Then trim will work regardless of the browser:

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

To globally trim input with type text using jQuery:

/**
 * 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()));
});
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!