В val
docs написано это описание:
.val () Returns: String, Number, Array
Я попытался получить Число
, но похоже, что оно возвращает только строку
. Я что-то делаю не так?
$ ('# gdoron'). Val ('1'); alert ($ ('# gdoron'). val () === '1'); // истинное предупреждение (typeof $ ('# gdoron'). val ()); // string. $ ('# gdoron') .val (1); alert ($ ('# gdoron'). val () === 1); // ложное предупреждение (typeof $ ('# gdoron'). val ()); // строка (не " число "!)
Мой вопрос: как val ()
может вернуть число, как указано в документации? Вопрос не в том, как я могу разобрать строку.
Хм. Для всех они в консоли, jQuery $([111]).val()
и JavaScript [112].value
возвращают строку "3":
<input type='number' value='3'/>
<input type='text' value='3'/>
<input type='radio' value='3'/>
<input type='checkbox' value='3'/>
, Таким образом, я думаю jQuery val () документация могла быть более четкой. Я не вижу, как это когда-либо возвращало бы числовое значение, таким образом, я предложу использовать parseInt($([113]).val())
или parseFloat($([114]).val())
.