2014-01-30 43 views
-2

我有我想让它根据用户输入相同的功能,如何循环功能的JavaScript

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

说明:TMP是用户输入

我尝试jshint中的jsfiddle显示错误:“不要让功能withit循环”

如何使这项功能的环路

我的问题是基于此Link Here

+1

请详细说明你的问题。 –

+1

不需要循环,你必须使用class而不是使用elemant ID ..只需检查答案 –

+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()); 

    });