2012-02-23 3 views
1

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

$('#par01par04text textarea').keyup(function() { 
      var n = $(this).val().length; 
      if (n > 0) { 
      $('#par01TextComments.comments').css('display','table-cell'); 
      $('#par01LabelComments.comments').css('display','table-cell'); 
      } 
      else if (n == 0){ 
      $('#par01TextComments.comments').css('display','none'); 
      $('#par01LabelComments.comments').css('display','none'); 
      } 
     }); 


     $('#par02par04text textarea').keyup(function() { 
      var n = $(this).val().length; 
      if (n > 0) { 
      $('#par02TextComments.comments').css('display','table-cell'); 
      $('#par02LabelComments.comments').css('display','table-cell'); 
      } 
      else if (n == 0){ 
      $('#par02TextComments.comments').css('display','none'); 
      $('#par02LabelComments.comments').css('display','none'); 
      } 
     }); 


     $('#par03par04text textarea').keyup(function() { 
      var n = $(this).val().length; 
      if (n > 0) { 
      $('#par03TextComments.comments').css('display','table-cell'); 
      $('#par03LabelComments.comments').css('display','table-cell'); 
      } 
      else if (n == 0){ 
      $('#par03TextComments.comments').css('display','none'); 
      $('#par03LabelComments.comments').css('display','none'); 
      } 

я писал этот код, но возникает ошибка " $ (текстовое поле) не определено»я знаю, что я близко, может любой может помочь мне положить его вместе

$.each(
     [ 
     { textarea: '#pom02par01UwagiText textarea', Text: '#pom02par01TextComments.comments', Label: '#pom02par01LabelComments.comments' }, 
     { textarea: '#pom02par02UwagiText textarea', Text: '#pom02par02TextComments.comments', Label: '#pom02par02LabelComments.comments' }, 
     { textarea: '#pom02par03UwagiText textarea', Text: '#pom03par02TextComments.comments', Label: '#pom02par03LabelComments.comments' }, 
     { textarea: '#pom02par04UwagiText textarea', Text: '#pom02par03TextComments.comments', Label: '#pom02par04LabelComments.comments' } 
     ], 
     function(index,value){  
     $(textarea).keyup(function() { 
      var n = $(textarea).val().length; 
      if (n > 0) { 
      $(value.Text).css('display','table-cell'); 
      $(value.Label).css('display','table-cell'); 
      } 
      else if (n == 0){ 
      $(value.Text).css('display','none'); 
      $(value.Label).css('display','none'); 
      } 
     }); 
     } 
    ); 
+1

Я думаю, что вы забыли «над селектором» ... вроде этого $ ('textarea') – silly

+0

Я не думаю, что это так глупо, я думаю, что vanhelgen его прибил, хотя –

ответ

2

Вы должны выбрать текущий пункт:

... 
function (index, value) { 
    var me = $(value.textarea); 
    me.keyup(function() { var n = me.val().length; ... }); 
} 
... 
+0

это замечательно, thx mate – gidzior

+0

приветствуются , кстати, если вы думаете, что что-то является решением вашего ответа, вы должны отметить его как ответ :) – mfeineis

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