Jquery pu sh массив значений массива - PullRequest
0 голосов
/ 25 февраля 2020

Я добавляю свои поля ввода, когда нажимаю кнопку. Мне нужно положить sh все значения текстового поля в массив массива. (Т. Е.) [['',2,3],['',3,4]]. Он выдвигает только первые значения поля ввода. мой рабочий фрагмент кода. Кто-нибудь поможет мне понять, что я сделал неправильно.

var data = [['',2,3]];

$('button').on('click',function(){
	$("#clone").append('<input id="name"/><input id="type">');
    var name = $('.name').val();
    var type = $('.type').val();
    //var id = parseInt(data.items[data.items.length-1].id)+1;
        
    data.push(["",name,type]);
    console.log(data);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="clone">
  <input id="name" class="name"/>
  <input id="type" class="type"/>
</div>
<button>click</button>

1 Ответ

0 голосов
/ 25 февраля 2020

jQuery селекторы неверны. Вы должны изменить .name и .type на #name и #type и соответственно

Вот ссылка для Официальный jQuery Документация для селекторов

var data = [['',2,3]];

$('button').on('click',function(){
var name = $('.name').last().val()
    var type = $('.type').last().val()
	$(".clone").append('<input class="name" /><input class="type">');
    
    //var id = parseInt(data.items[data.items.length-1].id)+1;
        
    data.push(["",name,type]);
    console.log(data);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="clone">
  <input class="name"/>
  <input  class="type"/>
</div>
<button>click</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...