私の知恵はこれで終わりです。チェックボックスIDの動的jQuery文字列を作成する方法
チェックボックスをクリックすると、チェックボックスのIDをカンマ区切りの文字列に入力して、下の入力に追加します。しかし、私はこの作業をしていますが、IDフィールドとカンマが入力フィールドにすでに存在する場合は、IDとそのコンマを削除します(チェックとチェックを外してください)。
シンプルなフォーム。
<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