2013-04-04 59 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