var arr = {1: 10, 15: 2, 78: 3};
for(var i in arr) {
document.getElementById("a_"+i).value = arr;
}
Разобрать поля по части id JS
есть соответствующее количество input полей с id='a_1', id='a_15', id='a_78'
нужно с помощью js пробежать по всем полям input и задать им value соответствующее Array. (тоесть id='a_78' value='3')
хелп...
не могу понять как выбрать все элементы у которых часть id равна 'a' а вторая равна элементу массива...
я в js дуб дубом...
Скрипт не проверял.
Код:
ну вы же не собираете ядерную бомбу, а я сайт на аякс перевожу :)
Цитата: UAS
for(var i in arr)
Из личного (может чересчур субъективного) опыта не советую использовать for..in, у меня была с ним как-то неприятная возня из-за всем знакомого IE 6. Подробностей не помню, но после того случая использую только for ( ;;; ), чего и вам советую.
Я так-то уже давно использую $.each из jQuery, а под IE6 тем более уже завязал писать - нервов меньше, пользы больше + шестой осел и так отмирает уже.
как можно использовать each?
Код:
var returnarr = {1: 10, 15: 2, 78: 3};
$.each(returnarr, function(i, val) {
$("#myid_" + i).text(val);
});
$.each(returnarr, function(i, val) {
$("#myid_" + i).text(val);
});
что не так?
Код:
приходит returnarr = {1: 10, 15: 2, 78: 3}; далее
var returnarr = eval('('+returnarr+')');
$.each(returnarr, function(i, val) {
$("#myid_" + i).text(val);
});
var returnarr = eval('('+returnarr+')');
$.each(returnarr, function(i, val) {
$("#myid_" + i).text(val);
});
Спасибо!