Да вы правы
|
Да вы правы, и ещё я и сверстаю flex ом и span и в отдельном диве, воабшем получается сплашная каша.
|
Если так, то выбирать span непустые и разрешенные поля, это не лучшее что можно придумать. Такое возможно, если при любом раскладе элементы одного набора будут гарантированно иметь "вторую половину" в другом наборе и под теми же индексами.
Если span содержит цены, а поля ввода, это количество, то цену выгоднее содержать в самом поле ввода в атрибуте data-... (чисто цена, без всяких руб. и т.п.). По событию ввода в поле нужно удалять не цифровые символы из него и производить расчет. А для этого достаточно пройти циклом (здесь можно использовать единственный фильтр - разрешенные), умножая их значения на значения из атрибута data-..., и суммируя. А span в расчетах вообще не используется. |
Да видно что у вас большая опыт, это хорошая идея, сейчас пабробаю сам сделать, если будут вопросы то обращаюсь к вам. Царские Спасибо вам.
|
Здравствуйте laimas, я пробовал кое-что получилось, но не все к сожалению. две значение друг к другу умножается, но вот только не знаю как патом суммировать все это чтобы получил общую сумму.
$('.calc1_btn').click(function(){
$ ('#calc .calc1_input input').not("[disabled]").each (function (index) {
let input = ($ (this).val ());
let data =($('#calc .calc1_input input').not("[disabled]").data("price"));
let inputs = input * data;
console.log(input);
console.log(data);
console.log(inputs);
$('.calc_result p').html(inputs);
});});
<div class="calc1_input calc_one">
<span>Քանակ</span>
<input type="text" data-price="5000">
<input type="text" data-price="5000">
<input type="text" data-price="5000">
</div>
<button class="calc1_btn">сумм</button>
<div class="calc_result"> <p></p></div>
|
Hovik,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Сделал
|
Hovik,
$('.calc1_btn').click(function(){
let inputs = 0;
$ ('#calc .calc1_input input').not("[disabled]").each (function (index) {
let input = ($ (this).val ());
let data =($('#calc .calc1_input input').not("[disabled]").data("price"));
inputs += input * data;
console.log(input);
console.log(data);
console.log(inputs);
});
$('.calc_result p').html(inputs);
});
|
Спасибо за ответ рони, но скрипт работает не правильно, оно выбирает для всех значение первого data, а они могут быть разними
|
и еще хорошо было если мы могли объединить эти две функции я пробовал разные варианты, но не получилось, проблема по моему в действие одна сработает при клике, а другая при смене option.
var AMD = 1;
var RUB = 8;
var USD = 480;
$('#valute').change(function(){
if($('#valute option:selected').val() == 'AMD'){ var valute = AMD; }
else if($('#valute option:selected').val() == 'USD'){ var valute = USD;}
else{ var valute = RUB;} console.log(valute);});
$('.calc1_btn1').click(function(){
let inputs = 0;
$ ('#calc .calc1_input input').not("[disabled]").each (function (index) {
let input = ($ (this).val ());
let data =($('#calc .calc1_input input').not("[disabled]").data("price"));
inputs += input * data;
});
$('#calc .calc_result p').html("Ընդհանուր Արժեքը: " + inputs + " դրամ");
});
|
| Часовой пояс GMT +3, время: 09:57. |