Javascript 如何为JQuery数组指定正确的列表?

Javascript 如何为JQuery数组指定正确的列表?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我的视图中有两个下拉列表,我正试图将其中一个放入数组中。第一个下拉列表名为“listOfDays”,第二个下拉列表名为“讲师字符串”。出于某种原因,代码从两个列表中检索文本并将它们放入数组中。如何为JQuery数组指定正确的列表?这是剧本。谢谢你的帮助 $(document).ready(function () { var trial = $('#instructorString').val(); $('#saveBtn').cl

我的视图中有两个下拉列表,我正试图将其中一个放入数组中。第一个下拉列表名为“listOfDays”,第二个下拉列表名为“讲师字符串”。出于某种原因,代码从两个列表中检索文本并将它们放入数组中。如何为JQuery数组指定正确的列表?这是剧本。谢谢你的帮助

        $(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');
             }
         });