我正在尝试使用 JQuery 选择器函数,我的代码:
<body>
<input type="hidden" name="RECNUM" value="0">
<input type="hidden" name="LOCAL" value="ALE">
<script>
var hiddenvalue = new Array();
var hiddenname = new Array();
$.each($("input:hidden"), function() {
hiddenname.push($(this).attr("name"));
hiddenvalue.push($(this).val());
});
for(var hi=0; hi<hiddenname.length; hi++){
document.write("<p>hidden:" + +hiddenname[hi]+ " "+ hiddenvalue[hi] + "</p>");
}
</script>
</body>
虽然结果是:
hidden:NaN 0
hidden:NaN ALE
我的“名称”属性在哪里?
最佳答案
删除不必要的 plus
,它实际上会尝试将 string
转换为 number
,在您的情况下是 string
无法转换为 number
,因此它返回 NAN
尝试,
for(var hi=0; hi<hiddenname.length; hi++){
document.write("<p>hidden:" + hiddenname[hi] + " " + hiddenvalue[hi] + "</p>");
}
关于javascript - Jquery: "NaN"与表单属性相关的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21083644/