正直なところ、値を整数に変換するだけでよいと思いますが、さまざまなことを試してみたところ、「オブジェクトに対してこのアクションを使用できない」という行に沿って「NaN」または何かを取得し続けました。replace を使用して % を削除したり、単純に数学を適用したりしたいと考えています。String と parseInt() を試して変換しようとしましたが、NaN を取得しました。
この例では、「10%」または「20%」という警告ボックスが表示されます...ユーザーが入力したものは何でも
thisInvoiceDiscount = $("#clientSearchInvoiceDiscountTextbox").val();
percentPresent = thisInvoiceDiscount.indexOf("%");
if (percentPresent == "-1") {
}
else {
alert (thisInvoiceDiscount);
//I can't seem to do anything with thisInvoiceDiscount here
}
更新:最初の応答を使用:
thisInvoiceDiscount = $("#clientSearchInvoiceDiscountTextbox").val();
var numberOnly = $("#clientSearchInvoiceDiscountTextbox").val().replace(/\D/g, '');
percentPresent = thisInvoiceDiscount.indexOf("%");
if (percentPresent == "-1") {
}
else {
var integerValue = parseInt(numberOnly, 10);
alert (integerValue);
}