Im на мой ум заканчивается этим.Как создать динамическую строку jQuery из флажка id's
Когда я нажимаю флажок, я хочу добавить идентификатор этого флажка в строку, разделенную запятыми, на вход ниже. Однако я работаю над тем, что я не могу сделать, это удалить идентификатор и его запятую, если он уже существует в поле ввода (проверка и снятие отметки).
Простая форма.
<form>
<input class="iteminput" type="checkbox" value="1" id="1" name="<?php echo $title; ?>">
<input class="iteminput" type="checkbox" value="2" id="2" name="<?php echo $title; ?>">
<input class="iteminput" type="checkbox" value="3" id="3" name="<?php echo $title; ?>">
<!-- Note that this field may or may not have an existing string of ID's (1,2,3) from previous saves -->
<input type="text" id="excludelist" value="<?php echo $saved-string; ?>">
</form>
jQuery(document).ready(function(){
jQuery('.iteminput').on('click', function(){
var id = jQuery(this).attr('ID');
var string = jQuery('#excludelist').val();
var newstring = string + id + ',';
jQuery('#excludelist').val(newstring);
})
})
_ «что я не могу сделать, это удалить ID и его запятой, если она уже существует в поле ввода» _ Вы можете включить 'javascript' на вопрос, где вы попытался удалить строку от 'input'' .value'? Почему вы объединяете строку, если можете проверить, присутствует ли строка в '.value' перед конкатенацией строки? – guest271314
Кажется, что самый простой подход к этому - это просто перестроить весь список, выделенный запятой, при каждом изменении состояния флажка. – Taplar