Как вставить значение переменной из списка внутри скрипта
Здравствуйте! Подскажите пожалуйста как подставить переменные в $(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, время: 22:32. |