Ответ 1
Попробуйте это вместо:
if($.trim($('#group_field').val()) != ''){
Дополнительная информация:
Я использую trim() следующим образом:
if($('#group_field').val().trim()!=''){
Где group_field
- элемент ввода текста типа. Это работает в Firefox, но когда я пытаюсь это сделать на IE8, он дает мне эту ошибку:
Message: Object doesn't support this property or method
Когда я удаляю trim(), он отлично работает на IE8. Я думал, что я использую trim() правильно?
Спасибо всем за помощь
Попробуйте это вместо:
if($.trim($('#group_field').val()) != ''){
Дополнительная информация:
Вы должны использовать $.trim
, например:
if($.trim($('#group_field').val()) !='') {
// ...
}
Насколько я знаю, Javascript String не имеет обрезки метода. Если вы хотите использовать функцию обрезки, используйте
<script>
$.trim(string);
</script>
Другим вариантом будет определение метода непосредственно на 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
будет работать независимо от браузера:
var result = " trim me ".trim();
Чтобы глобально обрезать ввод с текстом типа с помощью 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()));
});