替换jQuery中属性中的字符

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

 Divers RF France Bleu 

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

结果就是

 Divers RF France Bleu 

而且不仅是这两个选项,还包括所有包含空格的选项。

试试这个:

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

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

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

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

编辑 :采用替换值而不是文本内容

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