-1
jQuery('#additional-channels-list select').live('change', function(){
    var current_id = parseInt(jQuery(this).val());
    select_values.push(current_id);
    console.log(select_values);
    console.log(jQuery.inArray(current_id, select_values));
});

Ctrlキーを使わずに複数のselectを作成したいので、値を配列に格納する必要があります。値をチェックしようとするとinArray、配列内の現在の値に関する情報ではなく、選択リスト内の選択された要素の位置が返されます。私はどこが間違っていますか?

4

2 に答える 2

0

inArray から返されたインデックスを使用して、select_values で対応する値を取得します。

于 2012-12-07T09:18:07.950 に答える
0

InArray は、jQuery のドキュメントのようにアイテム インデックスを返します。

$.inArray() メソッドは、一致が見つからない場合に -1 を返すという点で、JavaScript のネイティブ .indexOf() メソッドに似ています。配列内の最初の要素が値と一致する場合、$.inArray() は 0 を返します。

于 2012-12-07T09:24:12.063 に答える