Как вставить значение переменной из списка внутри скрипта
Здравствуйте! Подскажите пожалуйста как подставить переменные в $(this).val();
Как сделать чтобы определялась переменная, а не текст rm1, rm2, rm3 ? var rm = 0; var rm1 = 100; var rm2 = 150; var rm3 = 50; var i=1; $("input:checked").each(function(){ var rrr = 'rm'+i++; // - проблема $(this).val(rrr); }); |
zoldiar,
$("input:checked").each(function(i, el){ el.value = [0,100,150,50][i] }); |
zoldiar,
Ваш код будет рабочим в таком виде. var rm0 = 0; var rm1 = 100; var rm2 = 150; var rm3 = 50; $("input:checked").each(function(i){ var rrr = eval('rm' + i); $(this).val(rrr); }); Но лучше взять на вооружение пример рони. |
Спасибо. Вариан с
var rrr = eval('rm' + i);больше подходит |
Цитата:
Это самый "последний" вариант, что может быть использован. :) |
Ну, мне не совсем понятно
var rm1 = 100; // цена1 за услугу в checkbox var rm2 = 150; // цена2 за услугу в checkbox var rm3 = 50; // цена3 за услугу в checkbox $("input").click(function() { var sum = 0; var i=1; $("input:checked").each(function((i, el){ // должна вызываться сама при клике. Откуда взялась el? el.value = [0,100,150,50][i] // как я узнаю какая цена у какого checkbox? и как присвоить ее нужному checkbox? sum += + $(this).val(); }); $('#total').val(sum * $('#metrazh').val()); }); Для моих знаний это сложновато :) |
Цитата:
В локальные переменные ты ведь как-то засунул те суммы. :) |
zoldiar,
бред какой-то ... |
Цитата:
http://javascript.ru/forum/435361-post1.html Ты сопоставляешь с порядковым номером элемента. Вот тебе и показали другой вариант сопоставления с тем же порядковым номером. А так, есть метод http://jquery-docs.ru/core/index/#subject Он позволяет узнать "порядковый номер" элемента в некоем списке... |
Цитата:
$("input").click(function() { var sum = 0; $("input:checked").each(function(){ $(this).val($(this).data("price") * $('#metrazh').val()); sum += + $(this).val(); }); }); |
Часовой пояс GMT +3, время: 00:34. |