При изменении выпадающее значение не изменилось - PullRequest
1 голос
/ 18 июня 2019

В jquery, когда я выбираю из выбора первый раз, затем показываю правильный после этого, когда я изменяю снова, выберите опцию, затем в выпадающем списке покажите последнее выбранное значение с новым значением выбора.Я хочу новое значение всякий раз, когда я меняю опцию выбора.Может кто-нибудь сказать мне, в чем проблема?Я пробую много решений, но не могу понять.

<select name="salutation_specify" id="DropDownList" class="form-control" required>
$("select[name='dr_designation']").change(function() {
  var dr_designations = $(this).val();
  console.log(dr_designations);
  var token = $("input[name='_token']").val();

  $.ajax({
    url: "<?php echo route('fm.designation_show') ?>",
    method: 'POST',
    data: {
      dr_designations: dr_designations,
      _token: token
    },
    success: function(data) {
      // console.log(data.specify_specialty);
      $(".specify").each(function() {
        $(this).find('option').not(':first').remove();
      });

      $.each(data, function(i, item) {
        // $('.specify').append("<option value='"+item.specify_specialty+"' >"+item.specify_specialty+"</option>");
        console.log(item.specify_specialty);
        var x = item.specify_specialty;
        var splitValues = x.split(",");
        for (var i = 0; i < splitValues.length; i++) {
          var opt = document.createElement("option");

          // Add an Option object to Drop Down/List Box
          document.getElementById("DropDownList").options.add(opt);

          // Assign text and value to Option object
          opt.text = splitValues[i];
          opt.value = splitValues[i];
        }
      });
    }
  });
});

Ответы [ 2 ]

2 голосов
/ 20 июня 2019

Вы сделали 1 ошибку здесь.

$(".specify").each(function() {
        $(this).find('option').not(':first').remove();
      });

Попробуйте использовать.

$("#DropDownList").each(function() {
        $(this).find('option').remove();
      });
0 голосов
/ 18 июня 2019

Ваш вопрос немного сложен для понимания, однако, если я правильно понимаю, вам нужно это значение каждый раз, когда вы меняете значение в выбранном входе, верно? Если ответ «да», измените первую строку кода следующим образом:

$ ("select [name = 'dr_designation']"). Onchange (function () {

И, возможно, загрузите ваш скрипт, как только документ будет готов

Дайте мне знать! Федя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...