Нужна очень ваша помощь по простому скрипту
Здравствуйте! Написал простенький код который выводит число из div в input , и каждое число добавляет, а не заменяет, но они становятся в input просто рядом, а как сделать чтобы выводилось через запятую? Заранее спасибо за помощь!
Вот скрипт
var html = $('.select').text();// вытягиваем текст который находится в выбранном div с классом select(их может быть несколько, и это числа, к примеру 1, 2, 3, 4, сейчас записывает 1234, а не через запятую
$('input[name=mest]').val(html);// заносим текст в input
|
var
txt = $('.select').text(),
arr = [],
i;
for (i = 0; i < txt.length; i++) {
arr.push(txt.charAt(i))
}
$('input[name=mest]').val(arr.join(','));
|
PonyS,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(function(){
var html = [];
$('.select').text(function(i,text) {
html[i]=text
})
$('input[name=mest]').val(html);
})
</script>
</head>
<body>
<div class="select">1</div>
<div class="select">2</div>
<div class="select">3</div>
<div class="select">4</div>
<div class="select">5</div>
<input type="text" name="mest">
</body>
</html>
|
PonyS,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(function(){
var html = $.map($('.select'),function(el) {
return el.textContent
})
$('input[name=mest]').val(html);
})
</script>
</head>
<body>
<div class="select">1</div>
<div class="select">2</div>
<div class="select">3</div>
<div class="select">4</div>
<div class="select">5</div>
<input type="text" name="mest">
</body>
</html>
|
Rasy,
а если 100 |
Всем огромное спасибо, очень помогли!
|
рони, ну да мой вариант топорный, заточен ,прям, буквально под условие тс.
Инструкция с $.map нравится. С утилитами можно использовать библиотеку в полную силу. |
| Часовой пояс GMT +3, время: 17:17. |