Вы должны использовать метод .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>