Изменить текст ввода с помощью выбора - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь изменить текст input на список select с mootools, когда мое состояние успешно.Проблема в том, что когда я использую функцию replaces(), она не работает.

window.addEvent('domready', function(event) {
  $('id_x').addEvent('change', function() {
    var idTypeParam = $('param').getSelected().get('value');
    if (idTypeParam == '1') {
      var tmpDiv = new Element('select', {
        html: '<select id="txtQuantity" name="txtQuantity" class="ProductDetailsQuantityTextBox">' +
          '<option value="1">1</option>' +
          '<option value="2">2</option>' +
          '<option value="3">3</option>' +
          '<option value="4">4</option>' +
          '<option value="5">5</option>' +
          '</select>'
      });
      tmpDiv.replaces($('myoldDiv'));
    }
  });
});

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Вы можете добавить новых потомков типа 'option' в select

const select = new Element('select');
for (let i = 1; i <= 5; i++)
  select.adopt(new Element('option', {
    html: 'Dynamic Option ' + i,
    value: i
  }));
select.replaces(document.id('myolddiv'));
0 голосов
/ 28 сентября 2018
window.addEvent('domready', function(event) {
  $('id_x').addEvent('change', function() {
    var idTypeParam = $('param').getSelected().get('value');
    if (idTypeParam == '1') {
      document.getElementById("myoldDiv").innerHTML = '<select id="txtQuantity" name="txtQuantity" class="ProductDetailsQuantityTextBox">' +
          '<option value="1">1</option>' +
          '<option value="2">2</option>' +
          '<option value="3">3</option>' +
          '<option value="4">4</option>' +
          '<option value="5">5</option>' +
          '</select>';
    }
  });
});

Или вы можете использовать $ ("myoldDiv"). Html ("")

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