IE8 and JQuery's trim()

后端 未结 5 1208
醉梦人生
醉梦人生 2020-12-02 09:07

I am making use of trim() like so:

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

Where group_field is an input element of type t

相关标签:
5条回答
  • 2020-12-02 09:23

    Try this instead:

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

    More Info:

    • http://api.jquery.com/jQuery.trim/
    0 讨论(0)
  • 2020-12-02 09:36

    You should use $.trim, like this:

    if($.trim($('#group_field').val()) !='') {
        // ...
    }
    
    0 讨论(0)
  • 2020-12-02 09:38

    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();
    
    0 讨论(0)
  • 2020-12-02 09:42

    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()));
    });
    
    0 讨论(0)
  • 2020-12-02 09:48

    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>
    
    0 讨论(0)
提交回复
热议问题