javascript - Jquery 迭代特定 div 中的多个选择选项

标签 javascript jquery html loops

我想通过 Jquery every 函数迭代特定 div 中的多个选择选项。之后,如果至少有一个空字段,则循环中断并将 0 设置为 reqCourseFlag 变量。我的实现如下,但它不会循环

HTML:

 <div id="IENG349ReqCourses" class="reqCourses">
                                        <center>
                                            <table>
                                                <caption style="color:#f00;">Please select your grades for required courses.</caption>
                                                <tr>
                                                    <td valign="middle">
                                                        <label>IENG 102 - Intro to IE:</label>
                                                    </td>
                                                    <td>
                                                        <select id="intershipTypeBox" name="IENG102Grade">
                                                            <option value="">--select--</option>
                                                            <option value="NOT TAKEN">NOT TAKEN</option>
                                                            <option value="TAKING">TAKING</option>
                                                            <option value="A">A</option>
                                                            <option value="A-">A-</option>
                                                            <option value="B+">B+</option>
                                                            <option value="B">B</option>
                                                            <option value="B-">B-</option>
                                                            <option value="C+">C+</option>
                                                            <option value="C">C</option>
                                                            <option value="F">F</option>
                                                        </select>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td valign="middle">
                                                        <label>IENG104 - Comp. Aided Drawing:</label>
                                                    </td>
                                                    <td>
                                                        <select id="intershipTypeBox" name="IENG104Grade">
                                                            <option value="">--select--</option>
                                                            <option value="NOT TAKEN">NOT TAKEN</option>
                                                            <option value="TAKING">TAKING</option>
                                                            <option value="A">A</option>
                                                            <option value="A-">A-</option>
                                                            <option value="B+">B+</option>
                                                            <option value="B">B</option>
                                                            <option value="B-">B-</option>
                                                            <option value="C+">C+</option>
                                                            <option value="C">C</option>
                                                            <option value="F">F</option>
                                                        </select>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td valign="middle">
                                                        <label>IENG 211 - Prob. In Eng.:</label>
                                                    </td>
                                                    <td>
                                                        <select id="intershipTypeBox" name="IENG211Grade">
                                                            <option value="">--select--</option>
                                                            <option value="NOT TAKEN">NOT TAKEN</option>
                                                            <option value="TAKING">TAKING</option>
                                                            <option value="A">A</option>
                                                            <option value="A-">A-</option>
                                                            <option value="B+">B+</option>
                                                            <option value="B">B</option>
                                                            <option value="B-">B-</option>
                                                            <option value="C+">C+</option>
                                                            <option value="C">C</option>
                                                            <option value="F">F</option>
                                                        </select>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td valign="middle">
                                                        <label>IENG 212 - Eng. Statistics:</label>
                                                    </td>
                                                    <td>
                                                        <select id="intershipTypeBox" name="IENG212Grade">
                                                            <option value="">--select--</option>
                                                            <option value="NOT TAKEN">NOT TAKEN</option>
                                                            <option value="TAKING">TAKING</option>
                                                            <option value="A">A</option>
                                                            <option value="A-">A-</option>
                                                            <option value="B+">B+</option>
                                                            <option value="B">B</option>
                                                            <option value="B-">B-</option>
                                                            <option value="C+">C+</option>
                                                            <option value="C">C</option>
                                                            <option value="F">F</option>
                                                        </select>
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td valign="middle">
                                                        <label>IENG 221 - Work Syst. Analysis and Design:</label>
                                                    </td>
                                                    <td>
                                                        <select id="intershipTypeBox" name="IENG221Grade">
                                                            <option value="">--select--</option>
                                                            <option value="NOT TAKEN">NOT TAKEN</option>
                                                            <option value="TAKING">TAKING</option>
                                                            <option value="A">A</option>
                                                            <option value="A-">A-</option>
                                                            <option value="B+">B+</option>
                                                            <option value="B">B</option>
                                                            <option value="B-">B-</option>
                                                            <option value="C+">C+</option>
                                                            <option value="C">C</option>
                                                            <option value="F">F</option>
                                                        </select>
                                                    </td>
                                                </tr>
                                            </table>
                                        </center>
                                    </div>



   $('div.#IENG349ReqCourses: select> option:selected').each(function() {
        var value = $(this).val();

        if(value === ""){
            reqCourseFlag = 0;
            return false;
        }
    });

如有任何帮助,我们将不胜感激。

最佳答案

您的选择器不正确,您不需要 .:

  $('div#IENG349ReqCourses select> option:selected').each(function () {

演示 http://jsfiddle.net/Xr5LL/

关于javascript - Jquery 迭代特定 div 中的多个选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24518509/

相关文章:

javascript - 如何在 d3.js v4 中设置连续刻度(例如scaleLinear)的填充?

jquery - Bootstrap Popover,.click 没有在 popover 中捕获按钮

javascript - Angularjs Twitter Bootstrap 。错误 : element. focus() 不是函数

javascript - 显示随机 div javascript,有时只显示 div

javascript - 有没有办法不加载 jQuery?

jquery - 动画时取消设置 css 参数

javascript - 无法按字母顺序自动对按钮进行排序

javascript - 如何更改#new-quote :before background using JQuery or JavaScript?

javascript - 如何使 setTimeout 在上次单击 Toggle 时激活?

javascript - 如何触发元素上的浏览器上下文菜单。 (就像用户右击一样)