Доброго времени суток.
Представим, что есть 3 текстовых инпута, в которые вводят какие-то значения (не обязательно во все, а допустим только в 2 из 3х), как эти значения закинуть в массив для дальнейшего использования?
Можем просто использовать .val()
.
Потом для каждый элемент записываем в массив, если он не пустой.
// Нужный нам массив
var a = [];
// Для удобства
$('#add').on('click', function() {
// Для каждого поля запоминаем значение введённое пользователем
$('.input').each(function() {
var input = $(this).val(); // Получаем значение из текстового поля
if (input != '') { // Если не пустая строка
a.push(input); // Добавляем значение в конец массива
}
});
console.log('Added');
});
// При нажатии на вторую кнопку...
$('#show').on('click', function() {
// Вывод массива. Для каждого элемента выводить...
a.forEach(function(item, index, array) {
console.log('a[' + index + '] = ' + item);
});
});
input {
display: block;
margin-bottom: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="input">
<input type="text" class="input">
<input type="text" class="input">
<button id="add">Добавить в массив</button>
<button id="show">Показать массив</button>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть 2 input'a для даты и кнопка для расчета:
Отдам все свои драгоценные благодарности в руки тому, кто сможет помочь молодому дизайнеру понять jQuery
Не знаю как это сделать, посоветуйте пожалуйста каким способом можно и как?
Объясните пожалуйста, как создается выпадающее меню при нажатииПриму любую конструкцию, главное, чтобы работало