次のjQueryコードが動作しない理由を知る人がいますか? ユーザー入力から整数を返したいとします。parseInt with jQuery
var test = parseInt($("#testid"));
あなた&さようならありがとうございました!
あなたは、あなたがターゲットとしている入力のvalue
をしたい、それを指示する必要が
次のjQueryコードが動作しない理由を知る人がいますか? ユーザー入力から整数を返したいとします。parseInt with jQuery
var test = parseInt($("#testid"));
あなた&さようならありがとうございました!
あなたは、あなたがターゲットとしている入力のvalue
をしたい、それを指示する必要が
var test = parseInt($("#testid").val(), 10);
。
また、常に第2引数(基数)をparseInt
に指定してください。それはあまりにも巧妙であることを試み、提供されなければそれを自動検出し、予期せぬ結果につながる可能性があります。
を入力する10
は、ベース10の数字を使用することを前提としています。
'parseInt'を呼び出すときは常に基数を指定してください。 –
parseIntの互換性はどうですか? –
var test = parseInt($("#testid").val());
'parseInt'を呼び出すときは常に基数を指定してください。 –
2つの問題:
あなたはparseInt
がそれにtoString
を呼び出し、バック"[object Object]"
を取得するとして、あなたが望むものではありませんこれは、parseInt
に要素のjQueryのラッパーを渡しています。 val
またはtext
か何か(要素の種類によって異なる)を使用して、必要な文字列を取得する必要があります。
parseInt
は、使用すべき基数(数値ベース)を教えていないので、使用する基数がparseInt
の場合には、奇妙な結果をもたらす奇妙な入力をする恐れがあります。
修正要素は、フォームフィールドの場合:
// vvvvv-- use val to get the value
var test = parseInt($("#testid").val(), 10);
// ^^^^-- tell parseInt to use decimal (base 10)
修正要素は何か他のものであり、あなたはそれ内のテキストを使用する場合:
// vvvvvv-- use text to get the text
var test = parseInt($("#testid").text(), 10);
// ^^^^-- tell parseInt to use decimal (base 10)
doesnの「定義してください'仕事はありません。'何が起こると思いますか、本当に何が起こりますか? –