2012-03-16 4 views
1

Я использую Jquery 1.5 для управления формой, я ПОЛУЧАТЬ следующее сообщение об ошибке в IE 7Объект не поддерживает это свойство или метод - Jquery - IE7

Object doesn't support this property or methood 
Line: 10, Char: 0 

Я использую следующий код:

Line 8: $(':input[name=firstname], :input[name=lastname], :input[name=middlename]').blur(function(){ 
Line 9:  var fullName = $(':input[name=firstname]').val().trim() + " " + $(':input[name=middlename]').val().trim() + " " + $(':input[name=lastname]').val().trim(); 
Line 10: $(':input[name=sys_title], :input[name=displaytitle]').val(fullName); 
Line: 11: }); 

Есть ли у кого-нибудь идеи, почему это провалится в IE7, а не в FF?

Благодаря

+0

Может помочь увидеть какой-то HTML или даже лучше, jsFiddle – CAbbott

+0

Почему двоеточие infront ввода в вашем селекторе? –

+0

Я использовал двоеточия, чтобы указать строку –

ответ

0

С IE7, я думаю, что размытость событие не будет работать, вам придется обрабатывать что-то вроде:

$('input[name=firstname]').bind('focusout', function(){ 
    alert('focusout'); 
}); 

Вы получили больше информации в JQuery странице:

The focusout event is sent to an element when it, or any element inside of it, loses focus. This is distinct from the blur event in that it supports detecting the loss of focus from parent elements (in other words, it supports event bubbling).

+0

будет ли событие фокуса работать в других браузерах? –

+0

Я бы подумал, что у Jquery есть метод для этого: http://api.jquery.com/focusout/ –

1

$.trim() не работает так же.

$(':input[name=firstname]').val().trim() не будет работать.

$.trim($(':input[name=firstname]').val())будет работать.

+1

Спасибо, это было проблемой. –

Смежные вопросы