大家好我是使用jquery从dropdownlist获取值的 这是我的jquery代码
var priceValue = $("#ddlprice option:selected").text();
我正在获得价值 Valvet(100美元)
但是我想从这个值只有100,所以如何从中提取确切的值。 感谢
答案 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));