Używam trim () w następujący sposób:
if($('#group_field').val().trim()!=''){
Gdzie group_field
jest elementem wejściowym typu tekst. Działa to w Firefoksie, ale kiedy próbuję go w IE8, wyświetla mi się ten błąd:
Message: Object doesn't support this property or method
Kiedy usuwam trim (), działa dobrze na IE8. Myślałem, że sposób, w jaki używam trim (), jest prawidłowy?
Dziękuję wszystkim za pomoc
val()
nie zwraca obiektu jQuery, więc łańcuch nie jest możliwy . Wywołałeśtrim()
metodę na łańcuchu, ale IE o tym nie wieString.trim
.Powinieneś użyć w
$.trim
ten sposób:źródło
Inną opcją będzie zdefiniowanie metody bezpośrednio
String
w przypadku jej braku:Wtedy
trim
zadziała niezależnie od przeglądarki:źródło
O ile wiem, JavaScript String nie ma metody trim. Jeśli chcesz użyć przycinania funkcji, użyj
źródło
Aby globalnie przyciąć dane wejściowe za pomocą tekstu przy użyciu jQuery:
źródło