Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JQuery/AJAX检索容器中所有下拉列表的选定值?_Javascript_Html_Jquery_Ajax - Fatal编程技术网

Javascript 如何使用JQuery/AJAX检索容器中所有下拉列表的选定值?

Javascript 如何使用JQuery/AJAX检索容器中所有下拉列表的选定值?,javascript,html,jquery,ajax,Javascript,Html,Jquery,Ajax,使用Javascript,我在dvContainer下动态生成下拉列表。我想获取该容器下所有select元素的选定值。以下是由javascript生成的HTML代码: <div id="dvContainer"> <div> <select id="QType_id2"> <option value="1">MCQs</option>

使用Javascript,我在dvContainer下动态生成下拉列表。我想获取该容器下所有select元素的选定值。以下是由javascript生成的HTML代码:

<div id="dvContainer">
   <div>
      <select id="QType_id2">
         <option value="1">MCQs</option>
         <option value="2">Short Questions</option>
         <option value="3">Long Questions</option>
      </select>
      <input type="button" value="Remove">
   </div>
   <div>
      <select id="QType_id">
         <option value="1">MCQs</option>
         <option value="2">Short Questions</option>
         <option value="3">Long Questions</option>
      </select>
      <input type="button" value="Remove">
   </div>
   <div>
      <select id="QType_id">
         <option value="1">MCQs</option>
         <option value="2">Short Questions</option>
         <option value="3">Long Questions</option>
      </select>
      <input type="button" value="Remove">
   </div>
</div>
此Java脚本用于在dvContainer中添加下拉列表:

<script type="text/javascript">
        function AddDropDownList() {

            //Build an array containing Customer records.
            var customers;

            $.getJSON(href="URL GOES HERE",function(customers){
            

            //Create a DropDownList element.
            var ddlCustomers = $("<select />");
            ddlCustomers.attr('id',"QType_id")
            //Add the Options to the DropDownList.
            $(customers).each(function () {
               var option = $("<option />");

                //Set Customer type in Text part.
                option.html(this.type);

                //Set id in Value part.
                option.val(this.id);

                //Add the Option element to DropDownList.
                ddlCustomers.append(option);
            });

            //Reference the container DIV.
            var dvContainer = $("#dvContainer")

            //Add the DropDownList to DIV.
            var div = $("<div />");
            div.append(ddlCustomers);

            //Create a Remove Button.
            var btnRemove = $("<input type = 'button' value = 'Remove' />");
            btnRemove.click(function () {
                $(this).parent().remove();
            });

            //Add the Remove Buttton to DIV.
            div.append(btnRemove);

            //Add the DIV to the container DIV.
            dvContainer.append(div);
        });
        };
        
    </script>

使用AJAX/jQuery,我想构建一个函数,它给出所有下拉列表的选定值。

只是为了说明一下,添加多个具有相同id的元素不是一个好做法。建议将ddlcusters.attr'id',QType_id替换为ddlcusters.attr'name',QType_id。下面添加的是获取所有行数据的代码片段

函数getAllRowsData{ var alldata=$'dvContainer>div'.mapfunction{ var$this=$this, 数据={}; data['QType_id']=$this.find'[name=QType_id]'.val; 返回数据; }.托雷; $alldataop.textJSON.stringifyalldata; } 多项选择题 简短问题 冗长的问题 多项选择题 简短问题 冗长的问题 多项选择题 简短问题 冗长的问题
QType_id id应该是唯一的,您可以改用class。我应该在Java中做哪些更改来为新条目分配不同的id?很抱歉问了这个基本问题。谢谢。它解决了我的问题。我会听从你的建议。