クリックイベントでフォーム要素を追加するフォームがあります。ユーザーが入力を入力すると動的に作成されるドロップダウン (オプションの選択) にオプションを追加したいと考えています。
ユーザー入力は、次の方法で keyup イベントを使用して入力すると、変数に保存されます。
$("#options_"+id).keyup(function(){
var val_options = $('#options_'+id).val(); //user input is stored in the variable val_options
var options = val_options.split(','); //input is exploded with a comma
var len = options.length;
for(var i =0;i<len;i++)
{
var drop_options = "<option id='option_'"+i+">"+options[i]+"</option>";
$("#select_"+id).append(drop_options);
}
});
動的に作成されたタグは、その特定の ID を持つタグに追加されます。
ここで私が直面している問題は、ユーザーが単一の文字を入力すると、ドロップダウン メニューのオプションとして追加されることです。ユーザーがコンマ (,) キーを押したときにのみ追加したい。