2010-08-26 42 views
1

我有一些動態生成的輸入。一些有ID,一些沒有。我也有一些ID。我需要遍歷ID數組並將下一個可用ID輸入到下一個沒有值的輸入中。 我試圖使用jQuery將數據從數組添加到空輸入

$.each(event_array, function(intIndex, objValue){ 
    $('.event-data').find('.event-id').each(function(i){ 
    $(".event-id:empty").val(objValue); 
    }); 
}); 

而且

$('.event-data').find('.event-id').each(function(i){ 
    $(".event-id").val(event_array[i]); 
}); 

顯然,第二個輸入和第一位的價值不搜索使用:空時我發現不適合我我正在使用它。

任何想法我需要使用它來工作? 謝謝!

回答

2

這將通過.event-id元素篩選沒有值的元素,然後將函數傳遞給.val(),該函數返回與當前索引匹配的數組元素。

$('.event-data .event-id').filter(function() { 
    return this.value === ''; // filter items that don't have a value 
}) 
.val(function(i,val) { return event_array[i]; }); // Call .val() on the resulting 
                // set, using the i value of 
                // each to get the next item 
                // from your array 

將函數傳遞給.val()需要jQuery 1.4或更高版本。

+0

這很好。非常感謝! – LostInQuery 2010-08-26 21:02:02