-4

基本的に、Jquery Input Token のようなものを作成しようとしています。autocomplete(Custom) を介してカンマ区切りの文字列に値を追加し、削除オプションも提供したいと考えています。

私はこれに関する問題に直面しています。どんな種類の助けも本当に感謝しています..

4

1 に答える 1

7

これにはコンマ区切りの文字列は使用しません。配列を使用し、必要に応じて ( 経由で) コンマ区切りの文字列に変換joinします。

しかし:

もちろん、追加dataは簡単です (とnewEntryが両方とも文字列であると仮定します)。

data += "," + newEntry;

または、先頭のコンマを避けたい場合:

data = data ? (data + "," + newEntry) : newEntry;

削除は少し難しく、これに文字列を使用しない理由の一部です。しかし、次のようなことができます:

var tmp = data.split(',');
var index = tmp.indexOf(entryToRemove);
if (index !== -1) {
    tmp.splice(index, 1);
    data = tmp.join(',');
}

...これは配列中間を使用します。または、 を使用してエントリを見つけ、 を使用してその前後のビットを取得し、それらをまとめてString#indexOf削除することもできます。String#substring

于 2013-03-15T07:48:03.990 に答える