Javascript 如何为JQuery数组指定正确的列表?
我的视图中有两个下拉列表,我正试图将其中一个放入数组中。第一个下拉列表名为“listOfDays”,第二个下拉列表名为“讲师字符串”。出于某种原因,代码从两个列表中检索文本并将它们放入数组中。如何为JQuery数组指定正确的列表?这是剧本。谢谢你的帮助Javascript 如何为JQuery数组指定正确的列表?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我的视图中有两个下拉列表,我正试图将其中一个放入数组中。第一个下拉列表名为“listOfDays”,第二个下拉列表名为“讲师字符串”。出于某种原因,代码从两个列表中检索文本并将它们放入数组中。如何为JQuery数组指定正确的列表?这是剧本。谢谢你的帮助 $(document).ready(function () { var trial = $('#instructorString').val(); $('#saveBtn').cl
$(document).ready(function () {
var trial = $('#instructorString').val();
$('#saveBtn').click(function () {
var checkList = new Array();
$("select option:selected").each(function () {
if ($(this).is(':selected')) {
checkList.push($(this).val());
}
else
checkList.push('unchecked');
});
alert(checkList);
});
});
指定所需选择的ID。并且您不需要
is(:selected)
部分,因为您的选择器选项:selected
仅选择所有选中的选项
$('#saveBtn').click(function () {
var checkList = new Array();
$("#corectSelectID option:selected").each(function () {
// if ($(this).is(':selected')) { <---//you don't need this as the selector selects only selected option
checkList.push($(this).val());
});
console.log(checkList);
});
您只选择了选定的选项,因此检查
is(':selected')
没有任何意义,因为它们都将被选中。要选择所有选项并根据状态推送不同的值,请执行以下操作:
$(document).ready(function () {
var trial = $('#instructorString').val();
$('#saveBtn').on('click', function () {
var checkList = [];
$("select[name='listOfDays'] option").each(function () {
if ($(this).is(':selected')) {
checkList.push( this.value );
} else { // you where missing brackets
checkList.push('unchecked');
}
});
//alert(checkList); You can't alert an array
console.log( checkList )
});
});
要根据名称选择select
,您需要执行$(“选择[name='listOfDays']选项”)
而不是$(“选择选项:已选择”)
请尝试$(“select.Class\u of\u Correctlist”)
$(“选择选项:已选择”)
将选择所有已选择的下拉选项
$("select.correctList option").each(function () {
//correctlist is the class for the correct drop down
if ($(this).is(':selected')) {
checkList.push( this.value );
} else { //
checkList.push('unchecked');
}
});
您需要使用正确列表的id或类,而不是
$(“选择选项:已选定”)
<代码>$(“选择”)将选择所有下拉列表您还可以发布html示例吗?
$("select.correctList option").each(function () {
//correctlist is the class for the correct drop down
if ($(this).is(':selected')) {
checkList.push( this.value );
} else { //
checkList.push('unchecked');
}
});