2013-02-18 2 views
-1

У меня проблема с моим JQuery.Привязать текущую функцию к элементу

Мой код работает так,

Существует таблица имен с полями ввода в нижней части таблицы, чтобы добавить новое имя и роль, когда оба поля ввода заполнены, код добавляет значения полей ввода в новую строку таблицы.

Моя проблема в том, что при добавлении контента я хочу добавить еще одну строку ввода, чтобы добавить больше людей, однако ... Функция, которая запускается, когда поля ввода потеряли фокус/размытость, привязана к мои исходные элементы ввода и когда добавлена ​​следующая строка входов, я в основном пытаюсь связать функцию, которую я сейчас выполняю с элементом ... Является ли это возможным или как еще я должен справиться с этим.

Код :

$('.add_new_castcrew').bind("blur",function(){ 
    castCrewBlur(this); 
}); 

function castCrewBlur(element){ 

    if(castChangeLength == 2){ 
     $('#newCast').removeAttr('id'); 
     console.log("HAHAHAHA"); 
     $('#cast_table').append("<tr id=\"newCast\"><td><input type=\"text\" value=\"Cast Member Name\" class=\"add_new_castcrew\" id=\"new_cast_name\"></td><td><input type=\"text\" value=\"Cast Member Role\" class=\"add_new_castcrew\" id=\"new_cast_role\"></td></tr>");  
     castChangeLength = 0; 
     $('#newCast.contentAdded ').each(function(){$(element).removeClass("contentAdded"); console.log("Removed"); }); 
     $('.add_new_castcrew').bind("click",function(){ 
      newCastCrewClick(this); 
     });  

     $('.add_new_castcrew').bind("click",function(){ 
      castCrewBlur(this); 
     }); 
+0

Пожалуйста, форматировать Ваш код правильно в следующий раз. И часть его, кажется, отсутствует. – bfavaretto

+0

Код, который важен, есть. Остальное отлично работает, это просто та часть, где я привязываю размытие к недавно добавленному окну ввода. – nmyster

+0

Код в вашем вопросе связывается с 'click' дважды вместо' click', затем 'blur'. Будет ли это проблемой? –

ответ

1

«это просто та часть, где я связывание размытости к вновь добавляются поле ввода»

Похоже, что вы на самом деле связывания с .click() ...

$('.add_new_castcrew').bind("click",function(){ 
    castCrewBlur(this); 
}); 
+0

Я пробовал это, но не повезло. – nmyster

+0

Я исправил это, фактически, извиняюсь, я редактировал неправильную часть. – nmyster

+0

отлично! рад, что вы разобрались – rnirnber

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