0

jQuery map 正在返回:data:["1", "8", "5", ".", "9", "0"]当输入val185.90-为什么要拆分值?

编码:

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

 return {

        data: $cel
  };
4

2 回答 2

2

.val()返回value第一个匹配元素的。那value是一个string,或者换句话说,字符数组。这就是为什么,你正在遍历value字符串的字符。

可能,你想要这个:

var $cel = $.map( $('td:nth-child('+(i+2)+') input').get(), function(elem) {
  return +elem.value;   //'+' will convert string to number
});
于 2012-07-09T12:37:38.827 回答
0

因为 map 返回一个数组。http://api.jquery.com/jQuery.map/ 不是一个完整的数字。

于 2012-07-09T12:53:07.307 回答