2012-12-03 17 views
16

का उपयोग कैसे करें स्टैक पर कई प्रश्नों पर चर्चा की गई - आईई 8 .trim() स्वीकार नहीं करेगा, लेकिन jQuery ढांचे का ख्याल रखता है।jQuery के ट्रिम() फ़ंक्शन

मुझे नहीं पता कि ट्रिम के उस संस्करण का उपयोग करने के लिए मेरे फ़ंक्शन का अनुवाद कैसे करें (मैंने सोचा था कि मैं पहले से ही jQuery का उपयोग कर रहा था), क्या कोई सलाह दे सकता है? यहां मेरा कोड है:

$('input').val(function(index, val){ 
    return val.replace('Please Select', '').trim(); 
}); 

यह स्ट्रिंग को कुछ भी नहीं बदलने के लिए डिज़ाइन किया गया है।

मैं कोशिश की है:

$('input').val(function(index, val){ 
    return val.replace('Please Select', '')$.trim(); 
}); 

लेकिन है कि कोई अच्छा था।

उत्तर

26
$.trim(val.replace('Please Select', '')) 

http://api.jquery.com/jQuery.trim/

+1

धन्यवाद, -knew यह कुछ सरल होना ही था धन्यवाद डॉक्टर के लिंक के लिए। जब मैं इसे देता हूं तो मैं स्वीकार करूंगा। – Gideon

4

इस प्रयास करें:

$.trim(val.replace('Please Select', '')); 

यहाँ दस्तावेज में Trim() प्रविष्टि है। मामूली

if (!String.prototype.trim) 
{ 
    String.prototype.trim = function() 
    { 
     return this.replace(/^\s+|\s+$/g,''); 
    }; 
} 

यह कम से कम regex एक स्ट्रिंग ट्रिम करने के लिए है, लेकिन मैं यह कहना .replace(/^\s\s*/,'').replace(/\s*\s$/,'') है कि सुना है (:

7

IE8 एक देशी trim विधि नहीं है, आम तौर पर, मैं सिर्फ प्रोटोटाइप बढ़ाने) तेज़ ... पसंद तुम्हारा है

यदि आप वास्तव में इसके लिए jQuery का उपयोग करना चाहते हैं, तो आपको लक्ष्य स्ट्रिंग को कॉल विधि के संदर्भ ($.trim पर $ == पर विधि कॉल करना होगा = jQuery ऑब्जेक्ट), तो स्ट्रिंग को एक जेक्यू ऑब्जेक्ट बनाएं:

$(' foo bar ').trim();//returns "foo bar" 
//compared to augmented prototype: 
' foo bar '.trim();//returns "foo bar" 

एक संवर्धित प्रोटोटाइप के लाभ यह है कि आप एक नया jQuery वस्तु बनाने की अतिरिक्त भूमि के ऊपर नहीं है जबकि प्रोटोटाइप- दृष्टिकोण का उपयोग कर जे एस पर निर्भर करता है एक देशी स्ट्रिंग ऑब्जेक्ट में स्ट्रिंग लपेटो और लागू करने के लिए है उस विधि को। असल में, यह एक ही आपरेशन है, लेकिन यह एक मामूली अधिक कुशल होना चाहिए, क्योंकि jQuery किसी भी स्ट्रिंग jQuery निर्माता के लिए पारित करने के लिए चेक की एक गुच्छा करता है ($())

संबंधित मुद्दे