2015-02-09 34 views
1

我需要寫一個日期,我從jquery-ui中的datepicker到我的web應用程序中的所有文本框。爲此,我使用瞭如下所示的循環:不能寫入到循環中的所有文本框

$(function() { 
    $("#startdate_general").datepicker({ 
     dateFormat: "yy-mm-dd", 
     onSelect: function(selected,evnt) { 
      updateAb(selected); 
    } 

    }); 
}); 


function updateAb(value){  
       for (i = 1; i < 626; i++) { 
        var startdate_param = 'startdate_' + i; 

        document.getElementById(startdate_param).value = value; 

        } 

} 

它成功地爲前94個文本框,但其他未寫入。我試圖在90年代90分鐘之內完成它,但沒有任何改變。我認爲這可能是它的某種內存或緩存問題。在底線,我無法弄清楚。我會很感激任何幫助。

在此先感謝。

+3

你爲什麼不給一個普通班,對他們設置的值一次沒有迭代。 – 2015-02-09 11:26:07

+2

你有626個文本框都具有相同的值嗎?嗯..無論如何,給予尊重的投入相同的類,只是使用jquery'$('。date').val(value)'。 – dfsq 2015-02-09 11:26:42

+1

控制檯中的任何錯誤?你是否檢查過HTML,所有的元素是否都存在於給定的'id'中? – Teemu 2015-02-09 11:26:56

回答

1

您可以簡單地使用啓動與選擇:

function updateAb(value){  
    $('input[type=text][id^=startdate_]').val(value); 
} 
2

即使你可以在你ONSELECT回調做到這一點:

onSelect: function(selected,evnt) { 
     //updateAb(selected); 
    $('[id^="startdate"]').val(selected); 
} 
相關問題