選択したチェックボックスに基づいて文字列を作成しています。選択された複数の文字列がある場合は複数形を追加する声明を書いたが、配列によって 'policyHidden'フィールドに入れられた最後の2つのカンマを削除する方法はわからない。文字の最後の2つのインスタンスを削除する
$(document).ready(function(){
$('input:checkbox').change(function() {
var keys = [];
var policies = $('input:checkbox:checked').map(function() {
return $(this).siblings('span').text(); }).get();
$.each(policies, function(key, value) { keys.push(value) });
output = keys.join(", ");
FormSetFieldValue('policyHidden', output);
if (keys.length > 1) {
keys.splice(keys.length - 1, 0, "and");
}
FormSetFieldValue('policyHidden', output);
});
});
出力例は、私はちょうど最後の2つのコンマを削除したい
value1, value2, and, value3
です。私は正規表現を行う必要がありますか?
FYI、FormSetFieldValueは別のスクリプトの関数です。最初の変数は変更したい変数を呼び出し、もう1つは設定値です。手元の問題に何ら影響を与えてはならない。
オックスフォードカンマを残しておいてください –
@タンジュ - 彼はしないでください。それは恐ろしいね。 –
@tanduこれはクライアントの要求にかかっていましたが、私はこの1つでJosephと同意します – dstrunk