0

jQueryマップが返さ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最初に一致した要素の を返します。そして、それvaluestringつまり、文字の配列です。そのため、文字列の文字を反復処理してい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 に答える