선택한 체크 박스를 기반으로 문자열을 작성하고 있습니다. 선택한 여러 문자열이있는 경우 복수화 추가 할 성명을 썼습니다 있지만 배열에 의해 'policyHidden'필드에 넣어 마지막 두 쉼표를 제거하는 방법을 알아낼 수 없습니다.마지막 두 인스턴스 제거하기
$(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);
});
});
예를 들어, 출력은 그냥 마지막 두 쉼표를 제거 할
value1, value2, and, value3
입니다. 내가 정규식을해야합니까?
FYI, FormSetFieldValue는 다른 스크립트의 함수입니다. 첫 번째 변수는 변경하려는 변수를 호출하고 두 번째 변수는 설정된 값을 나타냅니다. 현재 당면한 문제에 어떤 영향도 미치지 않아야합니다.
옥스포드 쉼표를 유지해야합니다. –
@ tandu - 그는해서는 안됩니다. 그것은 끔찍한 것 같습니다. –
@tandu 이것은 클라이언트 요청의 부담이지만, 나는이 하나의 Joseph와 동의한다. – dstrunk