我有一个数组[1,2],我试过了:
$("#test").append([1,2]);
输出
12
当我尝试时:
$("#test").append("<br>"+[1,2]);
输出
1,2
当我使用alert
时:
alert([1,2])`
输出
1,2
那么有人可以解释当我们在jquery中输出数组时如何解释数组吗?
答案 0 :(得分:1)
正如 the above comment 中提到的 @Tushar ,您只需使用 toString()
将数组转换为字符串然后追加它,如下图所示。
希望这有帮助。
<!DOCTYPE html>
<html>
<head>
<title> passwort </title>
<script type="text/javascript">
function vergleiche(a, b) {
return (a == b) ? true : false;
}
function val(frm) {
if (vergleiche("passwort", frm.password.value){
alert("pw richtig");
}
else {
alert("pw falsch");
frm.password.select();
frm.password.focus;
}
if (frm.password.value == "") {
alert("enter password abla");
frm.password.focus();
return false;
}
if ((frm.password.value).length < 3) {
alert("dein pw sollte schon länger sein hö");
frm.password.focus();
return false;
}
if (frm.confirmpassword.value == "") {
alert("enter password");
return false;
}
if (frm.password.value != frm.confirmpassword.value) {
alert("passwoerter ungleich lan");
}
return true;
}
</script>
</head>
<body>
<h2> passwort validation</h2>
<form name="frm" method="POST" action="pw.php" onSubmit="">
Enter vorname:<input type="text" name="vorname"/>
Enter Password: <input type="password" name="password" placeholder="Enter Password"/><br/>
<br/>
Confirm Password: <input type="password" name="confirmpassword" placeholder="Re-enter Password"/>
<br/>
<input type="submit" value="Submit" onclick=""/>
<input type="reset" value="Reset"/>
</form>
</body>
</html>
$("#test").append([1,2].toString());
答案 1 :(得分:0)
不 jQuery行为,它本身就是JavaScript。当您尝试将数组作为参数传递给生成输出到窗口或DOM的JS函数时,它会转换为以逗号分隔的字符串(使用{{3} })。
示例:
document.write([1, 2, 3]); // outputs 1,2,3
输出与:
相同document.write("1,2,3"); // also outputs 1,2,3
答案 2 :(得分:0)
当我们只附加数组时。它输出所有值而不用逗号(,)
$("#test").append(["he","ll","o"]);
输出
hello
当我们在数组之后(或之前)使用任何字符串时,甚至是空字符串(即双引号“”)。该数组也被视为字符串并使用toString()
方法转换为字符串,并使用逗号(,)输出
$("#test").append(["he","ll,"o"] +"<br>");
或
$("#test").append(["he","ll,"o"]+ ""); //even if empty string added
在两种情况下,数组都会被解释为字符串。两者都会以逗号
给出输出he,ll,o
在案件中
$("#test").append("<br>" + [1,2]);
数组也被视为字符串,输出将使用逗号(,)
1,2
在其他情况下
$("#test").append([1,2]);
数组输出所有值而不使用逗号,因此输出将为
12
在alert([1,2])
数组的情况下,总是使用toString()
将数据转换为字符串,这就是为什么输出
1,2