2012-09-05 102 views
1

我有我的選擇如下:如何使用jQuery刪除大寫單詞之間的空格?

​​

..我想他們是按以下格式:

<option value="Kabardino-BalkarRepublic">Kabardino-Balkar Republic</option> 
<option value="Karachay-CherkessRepublic">Karachay-Cherkess Republic</option> 
<option value="KareliaRepublic">Karelia Republic</option> 
<option value="KomiRepublic">Komi Republic</option> 
<option value="MariElRepublic">Mari El Republic</option> 
<option value="MordoviaRepublic">Mordovia Republic</option> 

如何刪除大寫單詞之間的空格在value屬性同時保持連字符的機智?

+2

請注意我對您的問題所做的修改以備將來參考。 –

回答

5
$('option').val(function(i, val){ 
    return val.split(" ").join("") 
}) 

+0

請問你真的做了什麼,我沒有看到任何選項的變化。 –

+0

@SheikhHeera您可以檢查選項元素的屬性。 – undefined

+0

我的不好,明白了。 –

2

只要使用帶有字符串正則表達式替換的方法?

$('option').each(function(){ 
    var $this = $(this); 
    $this.val($this.val().replace(/\s/g,'')); // <-- replace a space with no space 
});​ 

http://jsfiddle.net/XgNJV/

0

在這裏,我已經做了垃圾箱上面的問題。你也可以檢查演示鏈接。

演示:http://codebins.com/bin/4ldqp7o

HTML

<select id="demo"> 
    <option value="Kabardino-Balkar Republic"> 
    Kabardino-Balkar Republic 
    </option> 
    <option value="Karachay-Cherkess Republic"> 
    Karachay-Cherkess Republic 
    </option> 
    <option value="Karelia Republic"> 
    Karelia Republic 
    </option> 
    <option value="Komi Republic"> 
    Komi Republic 
    </option> 
    <option value="Mari El Republic"> 
    Mari El Republic 
    </option> 
    <option value="Mordovia Republic"> 
    Mordovia Republic 
    </option> 
</select> 

jQuery的

$(function() { 
    $("#demo option").each(function() { 
     var $option = $(this); 
     $option.val($option.val().replace(/([A-Za-z0-9-_])\s([A-Z]{1})/g, '$1$2')); 
    }); 
}); 

演示:http://codebins.com/bin/4ldqp7o

相關問題