我正在尝试使用JQuery Selector Function和我的代码:

<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>");
}

08-07 06:57