Соберите значения флажков с помощью jQuery

У меня есть веб-сайт для предсказания футбольных результатов. Каждый футбольный матч имеет три флажка.

1-Победа первой команды(1checkbox)

2-Вторая победа команды(1checkbox)

3-равно(1флажок)

На одной странице 10 футбольных матчей. Итак, на странице у меня есть 30 флажков. Пользователь может установить все три флажка для каждого футбольного матча.

Мне нужен код jQuery для работы, как этот сайт:

https://web.archive.org/web/20100529040418/http://www.bwin90.com/

если вы установите два или три флажка в футбольном матче, цифры будут расти в геометрической прогрессии. Мои html и php коды:

<form method = "POST">
    <div class = "form-group mt-4">
        <div class = "w-100 p-3">
            <table class = "table">
                <thead class = "thead-dark">
                    <tr>
                        <th class = "text-center" scope = "col"></th>
                        <th class = "text-center" scope = "col">team1</th>
                        <th class = "text-center" scope = "col">equal</th>
                        <th class = "text-center" scope = "col">team2</th>
                        <th class = "text-center" scope = "col"></th>
                    </tr>
                </thead>
                <tbody>
                    <form>
                        <?php
                                    $get_teams1 = "SELECT * FROM teams WHERE show_match=1 ORDER BY team_id DESC";         
                                    $get_teams2 = mysqli_query($conn, $get_teams1);
                                    while($get_teams3=mysqli_fetch_assoc($get_teams2))
                                    {
                                        echo'
                                                <tr>
                                                  <td class = "text-right"><input type = "checkbox" class = "qty1 form-check-input" value = "20" id = "exampleCheck1"></td><td class = "text-center">'.$get_teams3["mizban"].'</td>
                                                  <td class = "text-center"><input type = "checkbox" class = "qty1 form-check-input" id = "exampleCheck1"></td>
                                                  <td class = "text-center">'.$get_teams3["mihman"].'</td><td class = "text-right"><input type = "checkbox" class = "qty1 form-check-input" id = "exampleCheck1"></td>
                                                </tr>
                                        ';
                                    }                               
                                ?>
                            <input type = "text" class = "total" value = "" />
                    </form>
                </tbody>
            </table>
            <button type = "button" class = "btn btn-dark mt-2 w-100" name = "register3" />
            <h5>ثبت فرم</h5>
            </button>
        </div>
    </div>
</form>

Мои коды jquery:

<script>
    $(document).ready(function(){
        $(document).on("change", ".qty1", function() {
            var sum = 0;
            $(".qty1").each(function(){
                sum += +$('.qty1').val();
            });
            $(".total").val(sum);
        });                                 
    });                 
</script>

В конце я хочу мгновенно отображать сумму затрат, установив флажки.

Вы получаете ошибки? ничего не возвращается? можно немного конкретнее с вашей проблемой.

Andrejs Gubars 19.02.2019 11:30

@AndrejsGubars спасибо за ответ. Я не получаю ошибку. Я не могу создать форму, похожую на образец ссылки.

pooya Rash 19.02.2019 11:39

Так в чем проблема? Вы пытались и потерпели неудачу? если вам нужна помощь, в идеале вы можете предоставить рабочий фрагмент

Andrejs Gubars 19.02.2019 11:48

@AndrejsGubars Пожалуйста, посмотрите ссылку и скажите, как это сделать?

pooya Rash 19.02.2019 12:07

Эмм, мы здесь, чтобы помочь с проблемами, а не выполнять вашу работу. Пожалуйста, сначала попробуйте сами, а затем, когда у вас возникнут проблемы, вы можете вежливо спросить. SO — это не служба кодирования, это дружелюбное сообщество разработчиков, помогающих друг другу.

Andrejs Gubars 19.02.2019 12:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
57
1

Ответы 1

вы можете попробовать что-то вроде этого

Html Code

    <table class = "table table-bordered" id = "filltable">
                                   <tr>
                                       <td>demo <input  type = "checkbox" id = "chk1" value = "10" onchange = "add(1,10)"/></td>
                                       <td>demo1 <input type = "checkbox" id = "chk2" value = "10" onchange = "add(2,10)" /></td>
                                       <td>demo2 <input type = "checkbox" id = "chk3" value = "10" onchange = "add(3,10)"/></td>
                                       <td>demo3 <input type = "checkbox" id = "chk4" value = "10" onchange = "add(4,10)"/></td>
                                   </tr>
</table>

and Jquery Code:

var sum = 0;
        function add(id,value) {
            if ($('#chk' + id).prop('checked') == true) {
             sum=   sum + value
            }
            else {
              sum=  sum - value
            }
            alert(sum);
        }

Пожалуйста, подскажите, как сделать следующее: если пользователь выбирает два или три флажка в каждой строке, переменная суммы удваивается и утраивается

pooya Rash 20.02.2019 07:42

Другие вопросы по теме