Javascript jQuery映射拆分输入值

Javascript jQuery映射拆分输入值,javascript,jquery,Javascript,Jquery,jQuery映射正在返回:数据:[“1”、“8”、“5”、“9”、“0”]当输入值val为185.90-为什么要拆分值? 守则: var $cel = $.map( $('td:nth-child(' + (i + 2) + ') input').each(function() { $(this).val(); }).val(), function(value) { return value; ); return { data: $cel

jQuery映射正在返回:
数据:[“1”、“8”、“5”、“9”、“0”]
当输入值
val
185.90
-为什么要拆分值?

守则:

var $cel = $.map(
  $('td:nth-child(' + (i + 2) + ') input').each(function() {
      $(this).val();
  }).val(), function(value) {
      return value;
 );

 return {

        data: $cel
  };
.val()
返回第一个匹配元素的
值。而
是一个
字符串
,或者换言之是字符数组。这就是为什么要遍历
字符串的字符

很可能,你想要这个:

var $cel = $.map( $('td:nth-child('+(i+2)+') input').get(), function(elem) {
  return +elem.value;   //'+' will convert string to number
});

因为map返回一个数组。
不是一个完整的数字。

您到底想用这些数据做什么?请你再解释一下…@Lix-我想返回完整值
185.90
你确定这是正确的吗<代码>$cel
使用代码时不返回任何内容above@NewUser那么您的选择器可能是错误的,请查看select中的got it-error。谢谢你的例子。有没有办法不用
”返回值?谢谢。以前从未见过。这背后的原理是什么?@NewUser它与
数字(str)
具有相同的效果,只是速度快得多。