Я пытался найти решение, как сказано в моем названии, где, когда у вас есть несколько флажков, и когда вы устанавливаете флажок со значением, таким как "кровь", будет добавлено в текстовое поле ввода. Каждое проверочное значение в текстовом поле будет разделено пробелом или запятой. Когда вы снимите флажок, соответствующее ему значение будет удалено из текстового поля.
До сих пор ближайший пример, с которым я столкнулся, - это следующее: Отобразить значение флажка в текстовом поле в порядке щелчка
Я попытался немного изменить код, используя <input type="text" name="text" id="results" value=""/>
и имеющий $li.text(this.value);
до $li.val(this.value);
но ничего не появляется. К сожалению, jQuery - это не то, что я специализирую.
Если возможно, кто-то может пролить свет?
Может быть, это то, что вам нужно?
var arr = [];
$('#inputs input').change(function() {
if (this.checked) {
arr.push(this.value);
}
else {
arr.splice(arr.indexOf(this.value), 1);
}
$('#target').val(arr + '');
});
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<div id="inputs">
<input type="checkbox" value="Apple">
<input type="checkbox" value="Orange">
<input type="checkbox" value="Pineapple">
<input type="checkbox" value="Mango">
</div>
<input type="text" id="target"/>
</body>
</html>
Попробуй это
здесь вам просто нужно применить событие click
во всех ваших флажках. и заполнить поле ввода при каждом нажатии.