2014-01-30 2 views
-2

У меня есть те же функции, что я хочу сделать это на основе пользовательского ввода,Как петля функции в JavaScript

for(var u = 1; u <= tmp; u++){    
     $('#photo_'+u).change(function(){ 
      $('#src_'+u).val($(this).val()); 
     }); 

Подпись: TMP вводимый пользователем

Я стараюсь jshint в jsfiddle показывает сообщение об ошибке: " не делайте функцию withit петлю»

как сделать эту функцию петли

Мой вопрос основан в этой ссылке Here

+1

Просьба уточнить ваш вопрос. –

+1

нет необходимости в цикле, вы должны использовать класс вместо использования идентификатора элемента. Просто проверьте ответ –

+0

javascript? это jquery –

ответ

2

изменить идентификатор и использование класса:

$('.photo').change(function(){ 
    $(this).find('.src').val($(this).val()); 
}); 

изменение #photo _... и #src _... к классу.

  • $ (это) будет указывать на текущий .photo элемент

нет необходимости в петле в этом случае ...

+0

, но мне нужен цикл, для каждого контента – Mamen

+2

это применит эту функцию ко всем элементам без цикла. –

+0

предоставьте html-содержимое на своей странице –

2
var functionStr=""; 
    for(var u=1;u<=tmp;u++){  
    if(u==tmp) 
    { 
     functionStr=functionStr+"#photo_"+u; 
    } 
    else 
    { 
     functionStr=functionStr+"#photo_"+u+",";  
    } 


    $(functionStr).change(function(){ 

      $('#src_'+u).val($(this).val()); 

    }); 
Смежные вопросы