gpt4 book ai didi

javascript - 我正在尝试在循环时组合一个字符串

转载 作者:行者123 更新时间:2023-11-30 07:23:08 25 4
gpt4 key购买 nike

如果选中前两个框,我试图获得的结果将是 1 2,如果选中 3 个框,则结果将是 1 2 3。x 未定义。我认为这与变量范围有关,但即使我在输入函数中查看 x,它一次也只显示 1 个选择,它并没有组合它们。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
function MLSNumbersSelected()
{
$("input:checkbox").each(function(){
var $this = $(this);
if($this.is(":checked")){
var x = x+" "+$this.attr("id");
}
});
alert(x); //should equal what is checked for example 1 or 1 2.
}
</script>
</head>

<body>
<p id="checkBoxes">
<input type="checkbox" class="checkBoxClass" id="1" />1<br/>
<input type="checkbox" class="checkBoxClass" id="2" />2<br/>
<input type="checkbox" class="checkBoxClass" id="3" />3</p>
<p>
Check off some options then click button.
<input type="button" name="button" id="button" value="Click to Test" onClick="MLSNumbersSelected()">
</p>
</body>

最佳答案

您在循环中每次都定义 x,而不是定义 x 一次并在循环中继续附加到它。例如:

    <script>
function MLSNumbersSelected()
{
var x;
$("input:checkbox").each(function(){
var $this = $(this);
if($this.is(":checked")){
x += " "+$this.attr("id");
}
});
alert(x); //should equal what is checked for example 1 or 1 2.
}
</script>

关于javascript - 我正在尝试在循环时组合一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30361894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com