Как val () может вернуть число?

В 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 () может вернуть число, как указано в документации? Вопрос не в том, как я могу разобрать строку.

55
задан Al Foиce ѫ 9 August 2016 в 23:51
поделиться

1 ответ

Хм. Для всех они в консоли, 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()).

0
ответ дан 7 November 2019 в 07:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: