2017-07-17 4 views
1

個々のチェックボックスの値に基づいて連絡先フォーム7のチェックボックスにクラスを追加しようとしています。入力値からコンマを削除する

これまでのところ、クラスとして値を追加していますが、コンマを取り除くことはできません。

私はこれを試しましたが、機能しません。誰でも助けてくれますか?

$("#select-skip-form input[type=checkbox]").addClass(function(index) { 
    return $(this).val().replace(/,/g,'').toLowerCase().split(' ').join('-'); 
}); 

EDIT

だから、例えば私は、値「7ヤード囲まれた 『ビルダー』スキップ」のチェックボックスを持っていると私は、カンマまたは空白なしフィールド上のクラスとしてこれを追加したいです。

<input type="checkbox" name="checkbox-355" value="7 yard enclosed &#039;builders&#039; skip" /> 

だから、このようにされて終わる:

<input type="checkbox" class="7-yard-enclosed-builders-skip" name="checkbox-355" value="7 yard enclosed 'builders' skip" /> 
+0

を?あなたは何を持っていますか? – cgee

+0

こんにちは、この例で質問を編集しました。ありがとう:) – Shaun

+0

'7ヤードの囲まれた 'ビルダー'スキップ'のコンマはありません。アポストロフィを削除したいのですか? – ajm

答えて

1

この試してみてください:あなたは例の値を提供することができます

var $value = $('input').attr('value'); 
$value=$value.replace(/[^\/|\/a-zA-Z0-9 ]/g, ""); 
$value=$value.split(' ').join('-'); 
console.log($value); 

https://jsfiddle.net/7xeaLbkh/1/

+0

ありがとう!それは働いた:) – Shaun

+0

ニース。どういたしまして :) – cgee

関連する問題