2015-11-06 5 views
0

можно ли зацикливать функцию javascript id? У меня есть форма, и форма создается с помощью цикла; поэтому я использую этот автосохраненный javascript для сохранения черновика; теперь javascript запускает только $ ("# remark1"). Поэтому мне нужно использовать для цикла для цикла $ ("# remark1").можно ли использовать функцию javascript id?

<script type="text/javascript"> 
     $(function() { 
      if (localStorage) { 
       var content = localStorage.getItem("autoSave"); 
       if(content) { 
        $("#remark1").text(content); 
       } 
      } 

      $("#remark1").autoSave(function() { 
       var time = showTime(); 
       $("#msg").text("Draft Autosaved " + time).show(); 
      }, 2000); 

      $("#refresh").click(function() { 
       location.reload(); 
      }); 

      $("#clear").click(function() { 
       localStorage.clear(); 
       location.reload(); 
      }); 

      function showTime() { 
       var timeNow = new Date(); 
       var hours = timeNow.getHours(); 
       var minutes = timeNow.getMinutes(); 
       var seconds = timeNow.getSeconds(); 
       var timeString = "" + ((hours > 12) ? hours - 12 : hours); 
       timeString += ((minutes < 10) ? ":0" : ":") + minutes; 
       timeString += ((seconds < 10) ? ":0" : ":") + seconds; 
       timeString += (hours >= 12) ? " P.M." : " A.M."; 
       return timeString; 
      } 
     }); 

Я хочу цикла ("Remark1"), любого рода решения?

+1

Завершить идентификатор, чтобы сделать то, что именно? –

+2

Ваш вопрос очень неясен. – j08691

+0

Ваш вопрос все еще очень неясен. Вы говорите, что у вас есть '# remark2' и' # remark3', которые вы бы хотели называть 'autoSave' с теми же аргументами? –

ответ

0

Вы имеете в виду что-то вроде этого?

function dynamicSave(id) { 
    $("#" + id).autoSave(function() { 
     var time = showTime(); 
     $("#msg").text("Draft Autosaved " + time).show(); 
    }, 2000); 
} 

var ids = [ 'remark1', 'remark2' ]; 

ids.each(function(id) { 
    dynamicSave(id); 
}); 
+0

Вам не нужна функция обертывания в вызове 'each'. 'ids.each (dynamicSave)' будет достаточно. –

+1

Я знаю об этом, но мы не знаем, как и что он собирается перебирать, и это будет более знакомый синтаксис - использование сокращенного текста с тем, кто борется с базовым javascript, просто вызывает больше вопросов, чем ответов. –

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