Вы можете использовать map
-
var arr = $("#main > div").map(function() {return this.id});
$('#children').val(arr.get().join(","));
Приведенный выше код основан на изменении вашего HTML-кода на -
<div id="main">
<div id="A"></div>
<div id="B"></div>
<div id="C"></div>
</div>
Функция map
будет возвращать объект jQuery, содержащий идентификаторы каждого элемента div, содержащегося в элементе main. Вы можете вызвать функцию get()
, чтобы превратить объект, возвращенный функцией map
, в массив Javascript, а затем использовать функцию join
, чтобы вернуть строку с разделителем-запятой.
Демо - http://jsfiddle.net/8tZXH/1