Javascript jQuery映射拆分输入值
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
数据:[“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)
具有相同的效果,只是速度快得多。