javascript - 如何从特定选择和下拉列表中获取值?

标签 javascript jquery

我的网站被用作帮助台。顶部有几个必填字段永远不会改变。然后下面有两个下拉菜单。第一个确定第二个选项中有哪些选项,第二个确定下面可以填写的所有字段。我已经完成了这一切。但是,如果我在底部添加一个按钮,我不知道如何从字段中获取所有文本。底部字段使用一些 switch 语句和 JavaScript 来显示,使 div 可见。

这是一个 div 示例:

 <div id="third_form_three" class="third_hidden" style="display:none;">
       <label id="company_label" class="stdFormLabel">
           Which Company:
        </label>
        <select id="company_select">
           <option value="apple">Apple</option>
           <option value="pear">Pear</option>
           <option value="banana">Banana</option>
         </select><br>
          Sales Org: <input type="text" name="sales_org" required><br>
          Sales Office: <input type="text" name="office" required><br> 
          Sales Group: <input type="text" name="group" required><br> 
          Customer Group: <input type="text" name="customer" required><br> 
          Sales District, if applicable: <input type="text" name="dist"><br> 
          <!-- ABILITY TO ATTACH A DOCUMENT -->
          <telerik:RadUpload ID="upl_cfsAttachment_four_one" ControlObjectsVisibility="None" InitialFileInputsCount="1" InputSize="40" runat="server" MaxFileInputsCount="1" required />
    </div>

我相信我的required可能是错误的,但我目前并不担心这一点。这是我的 JavaScript 的开始

 function cfsButtonClick() {
            var array = [];
            var inputs = [];
            inputs.push(jQuery('.third_hidden:visible').contents().find('input'));
            inputs.each(function () {
                if (jQuery(this).val() != "")
                    array.push(jQuery(this).val());
            });
            alert(array[0]);
            alert(array.length);
        } 

有什么建议吗?我只是很难在不编写具有所有唯一 ID 的怪物 switch 语句的情况下获取所有输入。从长远来看,我的第一个下拉菜单有 5 个选项,第二个下拉菜单平均有 6 个选项。因此,像我的示例一样,有大约 30 个 div,而且它们大多都是唯一的。

最佳答案

这一行:

inputs.push(jQuery('.third_hidden:visible').contents().find('input'));

应该是:

inputs = jQuery('.third_hidden:visible input');

您不需要 .contents(),选择器会返回一个集合,您可以使用 .each() 对其进行迭代。

您还可以简化:

JQuery(this).val()

至:

this.value

关于javascript - 如何从特定选择和下拉列表中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24269602/

相关文章:

jquery - 将 jCrop 与响应式设计/流体宽度 CSS 结合使用

javascript - 鼠标悬停图像保持不变

javascript - Django 。使用 Jquery Validate 和 ajax 确保用户名是唯一的

javascript - PWA 在目录中找不到 javascript 文件

javascript - expressjs条件 View 渲染路径

javascript - JSPDF Autotable 断行

javascript - jQuery 多对多关系

javascript - 即使在自动播放 ="false"预加载 ="none"之后,视频也无需单击播放按钮即可开始

javascript - 获取旋转图像的尺寸

javascript - 按按钮启动和停止简单时钟