Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите сократить код (преобразовать в цикл) (https://javascript.ru/forum/jquery/33052-pomogite-sokratit-kod-preobrazovat-v-cikl.html)

eko24 08.11.2012 18:11

Помогите сократить код (преобразовать в цикл)
 
Как можно сократить данный участок кода:
v1=$("#1").val();
$("#1").parent().html(v1);
v2=$("#2").val();
$("#2").parent().html(v2);
v3=$("#3").val();
$("#3").parent().html(v3);

думал может как-то так:
var i = 0;
while(i < 100){
v1=$("#1").val();
$("#1").parent().html(v1);
i++
}

vadim5june 08.11.2012 18:52

может так
for(var i=1;i<10;i++){var t='var v'+i+'=$("#'+i+'").val();$("#'+i+'").parent().html(v'+i+');';eval(t)};

eko24 08.11.2012 18:57

Большое спасибо !
С меня "+"

Hoshinokoe 08.11.2012 20:12

vadim5june,

Ну нафига использовать eval, можно ведь без него прекрасно обойтись:

for(var i=0; i<100; i++)
{
    var elem = $('#' + i);
    elem.parent().html(elem.val());
}

vadim5june 08.11.2012 20:23

Цитата:

Сообщение от Hoshinokoe (Сообщение 214832)
vadim5june,

Ну нафига использовать eval, можно ведь без него прекрасно обойтись:

for(var i=0; i<100; i++)
{
    var elem = $('#' + i);
    elem.parent().html(elem.val());
}

у него наверно потом все эти v1...v7 где то используются иначе зачем бы он их нумеровал?

Hoshinokoe 09.11.2012 00:19

Цитата:

Сообщение от vadim5june (Сообщение 214836)
у него наверно потом все эти v1...v7 где то используются иначе зачем бы он их нумеровал?

Вполне возможно, но лучше избавляться от такого говнокода.


Часовой пояс GMT +3, время: 11:40.