Как получить цену на основе значения, выбранного из раскрывающегося меню в laravel

Мне нужно получить цену на основе tld, выбранной в раскрывающемся меню, я использовал приведенный ниже код.

Найдите код ниже:

  <div class = "form-group">
       <label for = "inputTransferDomain">Domain Name</label>
       <input type = "text" class = "form-control" name = "domain" id = "inputTransferDomain" value = "" placeholder = "example.com" data-toggle = "tooltip" data-placement = "left" data-trigger = "manual" title = "" data-original-title = "Please enter your domain" required>
       </div>
       <?php //echo "<pre>";print_r($result['pricing']['com']['transfer']['1']);exit;?>
       <select id = "tld" class = "form-control select_plan" name = "name" style = "width:95%">
     <option value = "--Select--">--Select--</option>
     @foreach($result['pricing'] as $key=>$value )
     <option value = "{{$key}}" data-price = "{{$result['pricing']['com']['transfer']['1']}}">{{$key}}</option>                             
     @endforeach
     </select>
     <select name = "price" id = "price_tld"  class = "form-control" style = "display:none; width: 95%; margin-top: 20px;" >
     </select>        
     </div>                                                 
     <div class = "text-right col-lg-offset-3 col-lg-6 col-sm-12">
     <button type = "submit" id = "btnTransferDomain" class = "btn btn-primary btn-transfer center-block">Add to Cart</button>
      </div>                            
      </div><!-- /.col-lg-6 -->
      </div><!-- /.row -->
</form>

Мои данные json приведены ниже:

      Array
(
[com] => Array
    (
        [categories] => Array
            (
                [0] => gTLD
                [1] => Popular
            )

        [addons] => Array
            (
                [dns] => 1
                [email] => 1
                [idprotect] => 1
            )

        [group] => sale
        [register] => Array
            (
                [1] => 637.70
            )

        [transfer] => Array
            (
                [1] => 637.70
            )

        [renew] => Array
            (
                [1] => 637.70
            )

    )

[in] => Array
    (
        [categories] => Array
            (
                [0] => ccTLD
                [1] => Geography
            )

        [addons] => Array
            (
                [dns] => 1
                [email] => 1
                [idprotect] => 1
            )

        [group] => sale
        [register] => Array
            (
                [1] => 1014.67
            )

        [transfer] => Array
            (
                [1] => 1014.67
            )

        [renew] => Array
            (
                [1] => 1014.67
            )

    )

[info] => Array
    (
        [categories] => Array
            (
                [0] => gTLD
                [1] => Popular
            )

        [addons] => Array
            (
                [dns] => 1
                [email] => 1
                [idprotect] => 1
            )

        [group] => sale
        [register] => Array
            (
                [1] => 200.00
            )

        [transfer] => Array
            (
                [1] => 200.00
            )

        [renew] => Array
            (
                [1] => 200.00
            )

    )

[net] => Array
    (
        [categories] => Array
            (
                [0] => gTLD
                [1] => Popular
            )

        [addons] => Array
            (
                [dns] => 1
                [email] => 1
                [idprotect] => 1
            )

        [group] => sale
        [register] => Array
            (
                [1] => 829.76
            )

        [transfer] => Array
            (
                [1] => 829.76
            )

        [renew] => Array
            (
                [1] => 829.76
            )

    )

[biz] => Array
    (
        [categories] => Array
            (
                [0] => gTLD
                [1] => Popular
            )

        [addons] => Array
            (
                [dns] => 1
                [email] => 1
                [idprotect] => 1
            )

        [group] => sale
        [register] => Array
            (
                [1] => 878.33
            )

        [transfer] => Array
            (
                [1] => 878.33
            )

        [renew] => Array
            (
                [1] => 878.33
            )

    )

[org] => Array
    (
        [categories] => Array
            (
                [0] => gTLD
                [1] => Popular
            )

        [addons] => Array
            (
                [dns] => 1
                [email] => 1
                [idprotect] => 1
            )

        [group] => sale
        [register] => Array
            (
                [1] => 939.45
            )

        [transfer] => Array
            (
                [1] => 939.45
            )

        [renew] => Array
            (
                [1] => 939.45
            )

    )

[asia] => Array
    (
        [categories] => Array
            (
                [0] => gTLD
                [1] => ccTLD
                [2] => Geography
                [3] => Popular
            )

        [addons] => Array
            (
                [dns] => 1
                [email] => 1
                [idprotect] => 1
            )

        [group] => sale
        [register] => Array
            (
                [1] => 1527.88
            )

        [transfer] => Array
            (
                [1] => 1527.88
            )

        [renew] => Array
            (
                [1] => 1527.88
            )

    )

[co.uk] => Array
    (
        [categories] => Array
            (
                [0] => ccTLD
                [1] => Geography
            )

        [addons] => Array
            (
                [dns] => 1
                [email] => 1
                [idprotect] => 1
            )

        [group] => sale
        [register] => Array
            (
                [1] => 602.53
            )

        [transfer] => Array
            (
                [1] => 602.53
            )

        [renew] => Array
            (
                [1] => 602.53
            )

    )

[in.net] => Array
    (
        [categories] => Array
            (
                [0] => Other
            )

        [addons] => Array
            (
                [dns] => 1
                [email] => 1
                [idprotect] => 1
            )

        [group] => sale
        [register] => Array
            (
                [1] => 100.00
            )

        [transfer] => Array
            (
                [1] => 100.00
            )

        [renew] => Array
            (
                [1] => 100.00
            )

    )

    )

В приведенных выше данных json у меня есть tld как [com], [in] и т. д., Мне нужно отобразить цену в разделе [transfer] на основе tld, выбранных из раскрывающегося меню.

Найдите код jquery ниже:

      $("#tld").on("change", function(){
    var selected = $(this).val();
        var price = $("#tld option:selected").attr('data-price');
        var name=$("#tld option:selected").attr('data-name');

        $('#price_tld').show();
        $('#price_tld').empty();
        $("<option/>").val(price).text(price).appendTo("#price_tld");


  });

какой результат вы получаете?

Amol Rokade 27.10.2018 11:01

Я получаю цену только на .com .. но мне нужно, чтобы результат был изменен в зависимости от выбранных tld.

sharmila 27.10.2018 11:19

вы сделали для этого какой-либо код JS / Jquery? Если да, то почему вы не можете указать выше?

Amol Rokade 27.10.2018 11:22

Я обновил код jquery, пожалуйста, проверьте и предложите мне решение

sharmila 27.10.2018 11:27

вы получаете цену в переменной цены JS?

Amol Rokade 27.10.2018 11:39

да, я получал цену в переменной js

sharmila 27.10.2018 11:41

Сделайте так $ ('# price_tld'). Append ($ ("<option> </option>") .attr ("value", key) .text (value));

Amol Rokade 27.10.2018 11:44

Я могу получить значение цены, но мне нужно получить значение цены на основе выбора TLD. пожалуйста, найдите эту строку, я звонил по цене TLD вручную <option value = "{{$ key}}" data-price = "{{$ result ['pricing'] ['com'] ['transfer'] ['1 ']}} "> ‌ {{$ key}} </option>

sharmila 27.10.2018 11:51

сейчас получил трансфертную цену 637,70. когда я выбирал tld ".in", знаю, что получаю то же значение 637,70. Но я выбрал ".in", чтобы знать, что нужно получить значение "1014,67". предложить любое решение.

sharmila 27.10.2018 11:54

Позвольте нам продолжить обсуждение в чате.

Amol Rokade 27.10.2018 11:58

Попробуй это willmaster.com/library/web-development/…

Amol Rokade 27.10.2018 12:04
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
11
207
0

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