大家好我正在使用jQuery的 這裏下拉列表值是我的jQuery代碼提取值只需要數值
var priceValue = $("#ddlprice option:selected").text();
和我得到的值 Valvet($ 100)
但我只想從這個值100,所以我怎麼能從中提取確切的價值。 感謝
大家好我正在使用jQuery的 這裏下拉列表值是我的jQuery代碼提取值只需要數值
var priceValue = $("#ddlprice option:selected").text();
和我得到的值 Valvet($ 100)
但我只想從這個值100,所以我怎麼能從中提取確切的價值。 感謝
使用正則表達式來獲取數
/\d+/g this will search for number in a given string
var priceValue = "Valvet ($100)";
console.log(/\d+/g.exec(priceValue)[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));
[正則表達式使用JavaScript返回只是數字]的可能的複製(https://stackoverflow.com/questions/1183903/regex-using-javascript-to-return-just-numbers) – JYoThI