隠しフィールドに複数の値を追加しようとしています。 うまくいっていますが、値を複数回入力すると、非表示フィールドに追加される値が一意であり、追加されないようにしたいと考えています。をinterestedinjavascriptで複数の値をテキストボックスに動的に追加する際に値の重複を避けるにはどうすればよいですか?
、値が選択される選択ボックスの名前であり、関心は、選択ボックスのオプションを選択して値がカンマ区切り値として追加取得さのHiddenFieldのIDです。
同じオプションを2回選択すると、隠しフィールドに2回追加されています。私は、選択された2つの値を使って隠しフィールドに値を追加することは望ましくありません。
機能クリッカーが(idは=「関心」)選択ボックス(=「interestedin」名)の値を選択しながら呼ばれ、値が隠しフィールドに追加され
function clicker(){
var itemsobj=document.getElementsByName("interestedin[]");
str='';
//alert(itemsobj[0].value);
//alert('test');
count=0;
var arr = new Array();
for(var i=0;i<itemsobj.length;i++)
{
count += 1;
str +=itemsobj[i].value+',';
//alert(str);
arr[i] = itemsobj[i].value;
}
var length=str.length;
var strr=str.substring(0,length-1);
document.getElementById('interest').value = strr;
//alert(strr);
setProductPrice(arr,count);
}
がhttp://www.jsfiddle.net – diEcho
にフィドルを作成してください、私のデモから重複配列
のフルjQueryのを避けるために、それはフィドルでいくつかのjsファイルを追加するポーズ可能ですか?選択ボックスはfacebookスタイルのオートコンプリートです。 –
はい。外部JSとCSSをJSフィールドとCSSフィールドに追加することができます – mplungjan