Как я могу вставить значение в имя типа ввода - PullRequest
0 голосов
/ 17 марта 2020

Я борюсь за то, чтобы поместить это значение во имя ввода. Я не знаю, правильно ли я это делаю, но он не показывает значение внутри элемента name.

$("tr td:nth-child(3)").each(function() {
  var html = $(this).html();
  var input = $('<input type="text" name="" />');
  // console.log(attr);
  input.val(html);
  input[name].val("a");
  $(this).html(input);
});

1 Ответ

0 голосов
/ 17 марта 2020

Вы должны использовать метод .attr(), как в следующем фрагменте:

var input = $('<input type="text" name="" />');
input.attr('name', 'a')
console.log(input.attr('name'));
input.attr('name', 'another text');
console.log(input.attr('name'));
<script
  src="https://code.jquery.com/jquery-3.4.1.min.js"
  integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
  crossorigin="anonymous"></script>

для вашего кода:

$("tr td:nth-child(3)").each(function() {
  var html = $(this).html();
  var input = $('<input type="text" name="" />');
  // console.log(attr);
  input.val(html);
  input.attr('name').val("a");
  $(this).html(input);
});
<script
      src="https://code.jquery.com/jquery-3.4.1.min.js"
      integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
      crossorigin="anonymous"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...