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) 我不会获取 10cm 或 100cm 或 1000cm .. 然后删除所选值的厘米,并使用该值与另一个称为高度的选择选项的值相乘。有任何想法吗?

4

3 回答 3

4

您可以使用:selected选择器来获取所选option元素,一旦获得选项元素,您就可以使用.text从中提取文本。

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

演示:小提琴

于 2013-04-04T05:09:04.407 回答
1
var width = $("#width option:selected").text().replace(/cm$/, '').toInt();
于 2013-04-04T05:09:19.470 回答
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

获取选定文本后,删除 jQuery 中的cmusing.slice()方法

检查这个小提琴

于 2013-04-04T05:16:14.523 回答