자바 스크립트로 수량에 따라 선택 옵션의 가격을 계산하는 방법

데이브 크리스 션

좋은 하루 되세요 여러분, 여기 약간의 도움이 필요합니다. 그래서 여기에 수량 입력을 만들었지 만 선택한 수량과 일치하도록 가격 데이터를 계산하는 방법을 찾을 수 없습니다. 결과를 위해 여기에서 첫 번째와 같아야하지만 얼마나 많은 클릭 버튼에 대한 가격을 계산하는 대신 내가 주문하려는 수량에 대해 계산합니다. 여기서 사용할 수있는 방법에 대한 팁이 있습니까? 관심을 가져 주셔서 감사합니다. 제 질문이 누구에게도 혼란스럽지 않았기를 바랍니다 ..

다음은 코드입니다.

var data = {
            Food: [
                {
                    id: 1,
                    name: 'Fried Rice',
                    price: 10000
                },
                {
                    id: 2,
                    name: 'Fried Noodle',
                    price: 9000
                },
                {
                    id: 3,
                    name: 'Pancake',
                    price: 8500
                },
                {
                    id: 4,
                    name: 'French Fries',
                    price: 7500
                }
            ],
            Drink: [
                {
                    id: 1,
                    name: 'Cola',
                    price: 4600
                },
                {
                    id: 2,
                    name: 'Orange Juice',
                    price: 5400
                },
                {
                    id: 3,
                    name: 'Mineral Water',
                    price: 3500
                },
                {
                    id: 4,
                    name: 'Coffee',
                    price: 5800
                }
            ]
        }

        function handleChange() {
            var x = document.getElementById("category_select").value;

            var dataOptions = data[x]
            var dataSelect = document.getElementById('type_select')
            dataSelect.innerHTML = ''

            dataOptions.forEach(function (option) {
                var optionEle = document.createElement('option')
                optionEle.value = option.id
                optionEle.label = option.name
                optionEle.setAttribute('data-price', option.price)

                dataSelect.appendChild(optionEle)
            })

        }
        handleChange()

        $(document).ready(function () {
            var selectMenu = {};
            $("button").click(function () {
                var itemName = $("#type_select option:selected").attr('label');
                var price = Number($("#type_select option:selected").data('price'));
                if (selectMenu.hasOwnProperty(itemName)) {
                    selectMenu[itemName] += price;
                } else {
                    selectMenu[itemName] = price;
                }
                var result =JSON.stringify(selectMenu).replace(/,/g,'<br>').replace(/\{|\}|"/g,"")

                $(".result").html(result);
            });
        });
button {
            width: 50%;
            margin-left: 25%;
            margin-right: 25%;
        }
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    <link type="text/css" rel="stylesheet"
        href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />

    <style>
        button {
            width: 50%;
            margin-left: 25%;
            margin-right: 25%;
        }
    </style>
    <title>Menu</title>
</head>

<body>
    <div class="container">
        <div class="container-fluid text-center">
            <h2 style="font-size:70px; font-family:Lucida Console;">MENU</h2>
            <br>
            <div class="row">
                <div class="col-md-4">
                    <select class="form-select form-select-lg mb-3" id="category_select" onChange='handleChange()'>
                        <option value="Food">Food</option>
                        <option value="Drink">Drink</option>
                    </select>
                </div>
                <br>
                <div class="col-md-4">
                    <select class="form-select form-select-lg mb-3" id="type_select"></select>
                </div>
                <div class="col-md-4">
                    <input type="number" class="form-control form-control-lg mb-3" id="num">
                </div>
            </div>
        </div>
    </div>
    <br>
    <button type="submit" class="btn btn-secondary">Order</button>
    <br>
    <br>
    <div class="result text-center"></div>

유리

내가 당신을 올바르게 이해했다면

먼저 당신이 사고 싶은 제품의 수를 얻어야합니다

그런 다음 단순히 곱하면 합계가

$("button").click(function() {
  var itemName = $("#type_select option:selected").attr('label');
  var price = Number($("#type_select option:selected").data('price'));
  var count = Number($("#num").val());
  var total = price * count;
  selectMenu[itemName] = total
  var result = JSON.stringify(selectMenu).replace(/,/g, '<br>').replace(/\{|\}|"/g, "")

  $(".result").html(result);
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트로 수량에 따라 선택 옵션의 가격을 계산하는 방법

분류에서Dev

자바 스크립트 / JQuery와에서 선택하는 방법을 사용하지 않도록 여러 옵션에 대한 다른에 따라 선택의

분류에서Dev

자바 스크립트의 체크 박스 선택에 따라 드롭 다운 옵션을 변경하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 체크 박스 선택에 따라 드롭 다운 옵션을 변경하는 방법은 무엇입니까?

분류에서Dev

(자바 스크립트) 드롭 다운 목록에서 선택한 옵션에 따라 변수 값을 변경하는 방법은 무엇입니까?

분류에서Dev

선택 옵션의 값에 따라 체크 박스를 체크하는 자바 스크립트 기능

분류에서Dev

다른 선택에 따라 옵션을 선택하는 방법

분류에서Dev

선택한 옵션의 값을 가져와 변수에 저장하는 방법은 무엇입니까? (자바 스크립트)

분류에서Dev

(자바 스크립트) 선택 옵션에 카운트 다운 타이머를 추가하는 방법

분류에서Dev

Django 관리자에서 다른 선택 태그의 옵션에 따라 선택 태그 옵션을 변경하는 방법은 무엇입니까?

분류에서Dev

Django 관리자에서 다른 선택 태그의 옵션에 따라 선택 태그 옵션을 변경하는 방법은 무엇입니까?

분류에서Dev

사용자 입력에 따라 선택 옵션을 정렬하는 방법

분류에서Dev

값 옵션이 선택된 자바 스크립트에 요소를 추가하는 방법

분류에서Dev

값에 따라 옵션을 선택하는 방법

분류에서Dev

콘솔을 사용하여 자바 스크립트의 선택 태그에서 옵션을 변경하는 방법은 무엇입니까?

분류에서Dev

e.target.value를 사용하여 자바 스크립트에서 선택 옵션의 값을 저장하는 방법

분류에서Dev

스크립트의 현재 상태에 따라 .desktop-file의 내용을 자동으로 바꾸는 방법

분류에서Dev

자바 스크립트에서 선택한 옵션에 따라 div 표시

분류에서Dev

자바 스크립트의 선택 태그에서 값을 얻는 방법

분류에서Dev

선택한 옵션을 배열에 넣는 방법은 사용자 선택에 따라 다릅니다.

분류에서Dev

자바 스크립트로 선택 옵션 값과 ID로 2 개의 숨겨진 입력 값을 변경하는 방법

분류에서Dev

사용자가 선택한 옵션에 따라 JQuery를 사용하여 양식을 제출하는 방법

분류에서Dev

드롭 다운 목록에서 선택한 옵션을 가져오고 laravel의 기본 통화에 따라 모든 제품 가격을 변환하는 방법

분류에서Dev

JAVASCRIPT / BOOTSTRAP- 첫 번째 선택 옵션에 따라 다른 선택에서 옵션을 자동 선택하는 방법은 무엇입니까?

분류에서Dev

라 라벨 형식의 액션 매개 변수로 자바 스크립트 변수를 추가하는 방법

분류에서Dev

조건에 따라 선택한 옵션을 동적으로 설정하는 가장 좋은 방법

분류에서Dev

속성 기준에 따라 모든 항목의 소계를 계산하는 방법 : 수량 * 가격?

분류에서Dev

자바 스크립트에서 3 가지 옵션으로 입력 라디오의 가치를 얻는 방법은 무엇입니까?

분류에서Dev

컬렉션 속성에 따라 옵션을 선택하는 방법

Related 관련 기사

  1. 1

    자바 스크립트로 수량에 따라 선택 옵션의 가격을 계산하는 방법

  2. 2

    자바 스크립트 / JQuery와에서 선택하는 방법을 사용하지 않도록 여러 옵션에 대한 다른에 따라 선택의

  3. 3

    자바 스크립트의 체크 박스 선택에 따라 드롭 다운 옵션을 변경하는 방법은 무엇입니까?

  4. 4

    자바 스크립트의 체크 박스 선택에 따라 드롭 다운 옵션을 변경하는 방법은 무엇입니까?

  5. 5

    (자바 스크립트) 드롭 다운 목록에서 선택한 옵션에 따라 변수 값을 변경하는 방법은 무엇입니까?

  6. 6

    선택 옵션의 값에 따라 체크 박스를 체크하는 자바 스크립트 기능

  7. 7

    다른 선택에 따라 옵션을 선택하는 방법

  8. 8

    선택한 옵션의 값을 가져와 변수에 저장하는 방법은 무엇입니까? (자바 스크립트)

  9. 9

    (자바 스크립트) 선택 옵션에 카운트 다운 타이머를 추가하는 방법

  10. 10

    Django 관리자에서 다른 선택 태그의 옵션에 따라 선택 태그 옵션을 변경하는 방법은 무엇입니까?

  11. 11

    Django 관리자에서 다른 선택 태그의 옵션에 따라 선택 태그 옵션을 변경하는 방법은 무엇입니까?

  12. 12

    사용자 입력에 따라 선택 옵션을 정렬하는 방법

  13. 13

    값 옵션이 선택된 자바 스크립트에 요소를 추가하는 방법

  14. 14

    값에 따라 옵션을 선택하는 방법

  15. 15

    콘솔을 사용하여 자바 스크립트의 선택 태그에서 옵션을 변경하는 방법은 무엇입니까?

  16. 16

    e.target.value를 사용하여 자바 스크립트에서 선택 옵션의 값을 저장하는 방법

  17. 17

    스크립트의 현재 상태에 따라 .desktop-file의 내용을 자동으로 바꾸는 방법

  18. 18

    자바 스크립트에서 선택한 옵션에 따라 div 표시

  19. 19

    자바 스크립트의 선택 태그에서 값을 얻는 방법

  20. 20

    선택한 옵션을 배열에 넣는 방법은 사용자 선택에 따라 다릅니다.

  21. 21

    자바 스크립트로 선택 옵션 값과 ID로 2 개의 숨겨진 입력 값을 변경하는 방법

  22. 22

    사용자가 선택한 옵션에 따라 JQuery를 사용하여 양식을 제출하는 방법

  23. 23

    드롭 다운 목록에서 선택한 옵션을 가져오고 laravel의 기본 통화에 따라 모든 제품 가격을 변환하는 방법

  24. 24

    JAVASCRIPT / BOOTSTRAP- 첫 번째 선택 옵션에 따라 다른 선택에서 옵션을 자동 선택하는 방법은 무엇입니까?

  25. 25

    라 라벨 형식의 액션 매개 변수로 자바 스크립트 변수를 추가하는 방법

  26. 26

    조건에 따라 선택한 옵션을 동적으로 설정하는 가장 좋은 방법

  27. 27

    속성 기준에 따라 모든 항목의 소계를 계산하는 방법 : 수량 * 가격?

  28. 28

    자바 스크립트에서 3 가지 옵션으로 입력 라디오의 가치를 얻는 방법은 무엇입니까?

  29. 29

    컬렉션 속성에 따라 옵션을 선택하는 방법

뜨겁다태그

보관