2017-06-27 39 views
0

大家好我正在使用jQuery的 這裏下拉列表值是我的jQuery代碼提取值只需要數值

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

和我得到的值 Valvet($ 100)

但我只想從這個值100,所以我怎麼能從中提取確切的價值。 感謝

+0

[正則表達式使用JavaScript返回只是數字]的可能的複製(https://stackoverflow.com/questions/1183903/regex-using-javascript-to-return-just-numbers) – JYoThI

回答

1

使用正則表達式來獲取數

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

var priceValue = "Valvet ($100)"; 
 

 

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

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));