从输入值

时间:2017-07-17 13:28:53

标签: jquery replace

我正在尝试根据单个复选框的值为Contact Form 7中的复选框添加一个类。

到目前为止,我已经得到了它,所以它将这个值作为一个类添加,但我似乎无法摆脱逗号。

我试过这个,但它不起作用。有人可以帮忙吗?

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

修改

所以例如我有一个复选框,其值为“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" />

1 个答案:

答案 0 :(得分: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/