Результат, который я пытаюсь получить, если будут проверены первые два блока, будет 1 2, если будет проверено 3 ящика, результат будет равен 1 2 3. x появляется как неопределенный , Я предполагаю, что это связано с областью переменных, но даже если я рассматриваю x внутри входной функции, он показывает только один выбор за раз, но не расчесывает их.Я пытаюсь объединить строку во время цикла
<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>