替换jQuery中属性中的字符

时间:2011-07-25 07:35:12

标签: jquery

我有几个带空格的选项值(属性value),

<option value="Divers RF" class="">Divers RF</option>

<option value="France Bleu" class="">France Bleu</option>

如何在值中用_替换空格?

所以结果将是

<option value="Divers_RF" class="">Divers RF</option>
<option value="France_Bleu" class="">France Bleu</option>

不仅适用于这两个选项,还适用于所有选项中包含空格。

3 个答案:

答案 0 :(得分:2)

试试这个:

$('option').val(function(i,v){
   return v.replace(/\s/g, '_');
});

工作示例:http://jsfiddle.net/YQWGw/

答案 1 :(得分:1)

$("option").each(function() {
  var val = $(this).val();
  $(this).val(val.replace(/ /g, '_'));
}

感谢@Fender,替换应该是贪心

编辑:采用替换值而非文字内容

答案 2 :(得分:0)

$("option").each(function() {
  $(this).val($(this).val().replace(/ /g, '_'));
});