从jquery中的下拉列表中提取值只需要数值

时间:2017-06-27 05:49:11

标签: javascript jquery drop-down-menu split

大家好我是使用jquery从dropdownlist获取值的 这是我的jquery代码

var priceValue = $("#ddlprice option:selected").text(); 

我正在获得价值 Valvet(100美元)

但是我想从这个值只有100,所以如何从中提取确切的值。 感谢

2 个答案:

答案 0 :(得分:1)

使用正则表达式获取数字

/\d+/g this will search for number in a given string 

var priceValue = "Valvet ($100)";


console.log(/\d+/g.exec(priceValue)[0]);

答案 1 :(得分:0)

如果值为100,则

<select id="ddlprice">
  <option value="100">Valvet ($100)</option>
</select>

然后您使用val()获取值$("#ddlprice").val();以获取值

如果您的选项是这样编写的<option>Valvet ($100)</option>或类似<option value="Valvet ($100)">Valvet ($100)</option> 然后你可以使用SO下面的函数,它只打印字符串中的数字。

function getNumbers(inputString){
    var regex=/\d+\.\d+|\.\d+|\d+/g, 
        results = [],
        n;

    while(n = regex.exec(inputString)) {
        results.push(parseFloat(n[0]));
    }

    return results;
}
var priceValue = $("#ddlprice option:selected").text(); 
console.log(getNumbers(priceValue));