как сделать опцию, выбранную в приложении jquery в foreach - PullRequest
0 голосов
/ 17 января 2020

Как мне сделать option выбранным в соответствии со значением, полученным из value[0] в l oop?

$.each(data, function(key, value) {
  $("#cektubuh").append(               
    `<tr>
      <td> 
        <select name="duration_type[]" class="form-control" required>
          // here I want to add the selected option according to $ {value [0]}
          <option value="Semester">Semester</option>
          <option value="Month">Month</option>
        </select>
      </td>
    </tr>`
  });
});

Ответы [ 2 ]

1 голос
/ 19 января 2020

Поскольку вы не предоставили пример data, нет способа узнать, какие значения используются здесь или как они сравниваются. Вот базовый c пример, основанный на том, что вы предоставили.

$.each(data, function(k, v) {
  var row = $("<tr>").appendTo($("#cektubuh"));
  var cell = $("<td>").appendTo(row);
  var sel = $("<select>", {
    name: "duration_type[]",
    class: "form-control"
  }).prop("required", true).appendTo(cell);
  $("<option>", {
    value: v[0]
  }).html(v[0]).prop("selected", true).appendTo(sel);
  $("<option>", {
    value: "Semester"
  }).html("Semester").appendTo(sel);
  $("<option>", {
    value: "Month"
  }).html("Month").appendTo(sel);
});

Если он более сложный или содержит несколько элементов, приведите пример структуры, чтобы можно было показать более полный ответ.

0 голосов
/ 17 января 2020

, если у вас есть value, который принадлежит списку опций, и вы хотите показать как selected option, просто сделайте это.

var value = 'some value';
$('name="duration_type[]"').val(value);

покажет это значение как выбранное.

...