2013-04-04 30 views
0
<select id="width"> 
<option value="23" selected="selected">10cm</option> 
<option value="26">100cm</option> 
<option value="43">1000cm</option> 
</select> 

我有兩個類似的選擇選項,我無法使用.val()函數獲取值,因爲它會得到id值(23,26 ,43)我不會得到10釐米或100釐米或1000釐米..然後從所選值中刪除釐米並使用該值與另一個選擇選項稱爲高度的值相乘。有任何想法嗎?.val()用於選擇選項的替代方法

回答

4

您可以使用:selected選擇器來獲取所選的option元素,一旦獲得了選項元素,您就可以使用.text從中提取文本。

$('#width option:selected').text() 

演示:Fiddle

+0

太好了,我忘了,我太累了編程我一直在編程與PHP 11小時,現在我浪費,我有最後期限:/我知道關於這個,但我的大腦現在工作得並不好,現在非常感謝你,從字符串中刪除cm並將數字轉換爲intger? – TooCooL 2013-04-04 05:13:22

+0

.replace(/ cm $ /,'')我打算用這個從Bramar的下面的答案中刪除cm .toInt去工作我會看到 – TooCooL 2013-04-04 05:15:40

+0

@TooCooL是的,你可以使用它 – 2013-04-04 05:15:55

1
var width = $("#width option:selected").text().replace(/cm$/, '').toInt(); 
0

這裏是JavaScript,你需要:

$(function(){ 
    $("#width").change(function(){ 
     var value=$("option:selected").val(); 
     var text=$("option:selected").text().slice(0,-2); 
     alert(value*text); 
    }); 
}); 

獲取所選值使用.val()並獲取所選文本中使用text() jQuery的

獲取選定的文本後刪除在使用cm.slice()方法的jQuery

入住這fiddle