`

JavaScript知识拾遗:如何获取动态表格中select控件的选中值

阅读更多

    有很长一段时间没做Web前端开发了,这几天工作中做一个小项目需要做几个Web页面,其中涉及到一些JS的知识,很多都不怎么熟悉了,花了不少时间才完成工作需求。因此写几篇blog记录下来。

    在一个Web页面中,有一个表格,其是根据Struts2的Iterator标签动态生成的,改表格的Html代码如下:

      <table width="550" id="serverTab" border="1" cellpadding="0" cellspacing="0" align="left">
        <tr bgcolor="#0099CC">
        <td width="10%"><div align="center"> ID</div></td>
        <td width="25%"><div align="center"> Host</div></td>
        <td width="10%"><div align="center"> Port</div></td>
        <td width="5%"><div align="center"> Interval(s)</div></td>
        <td width="35%"><div align="center"> Comment</div></td>
        <td width="20%"><div align="center"> Need Monitoring?</div></td>
        </tr>
        <s:iterator value="serverListByType" id="serverList"    status="status" > 
        <tr>
        <td><div align="left"><s:property value="id"/></div></td>
        <td><div align="left"><s:property value="host"/> </div></td>
        <td><div align="left"><s:property value="port"/></div></td>
        <td><div align="left"><s:property value="interval"/> </div></td>
        <td><div align="left"><s:property value="comment"/></div></td>
        <td><div align="left">
        <select style='width:95px' > 
        <s:if test="0==need">
	        <option  value='0' >No</option> 
	        <option  value='1'>Yes</option> 
	    </s:if>
	    <s:else>
	    	<option  value='1' >Yes</option> 
	        <option  value='0'>No</option> 
	    </s:else>
	    </select>
        </div></td>
        </tr>

 我要获取该表格中,每行select控件的选中值,由于该表格是动态生成,因此不便制定select的ID及name属性。

开始我试图通过以下代码来获取各行的select选中值:

    var tab=document.getElementById("serverTab");
          var ServerLists="";
                  
          for(var rowIndex=1;rowIndex<tab.rows.length;rowIndex++)
          {
            	  for(var childIndex = 0; childIndex<tab.rows[rowIndex].cells[5].children.length;childIndex++)
                  {
                        var cb= tab.rows[rowIndex].cells[columnIndex].children[childIndex];
                        var selectvalue = cb.options[cb.selectedIndex].value;
                         ServerLists+=selectvalue ;
                  }
          }

 结果发现cb.options[cb.selectedIndex].value这句话提示错误,根本无法识别options,即在上段代码中,cb根本没有被识别成一个select对象。

在试过其它多种方法后,终于找到了一个正确的获取select值的方法。代码如下:

var selectinput=tab.getElementsByTagName("select");
input[rowIndex].options[input[rowIndex].selectedIndex].text
input[rowIndex].options[input[rowIndex].selectedIndex].value

 通过上面的代码就可以拿到动态表格中各行select的值。

 

 

也许是JS水平太差了,纠结了一上午才找到这个。。。不容易啊。

 


       

0
2
分享到:
评论

相关推荐

    el-select获取选中的label值.pdf

    从提供的信息来看,这里介绍的是如何在不通过循环遍历选项的情况下,直接获取`el-select`组件选中项的`label`值。 首先,`el-select`组件允许我们绑定一个数组作为其选项,每个选项通常包含`value`和`label`两个...

    html js 清除select里的值,js控制select增删改,选中,清空, 判断控件是否存在

    在HTML和JavaScript编程中,`&lt;select&gt;`元素用于创建下拉列表,经常需要进行动态操作,比如添加、删除、修改选项,以及选中和清空选中的值。本篇文章将探讨如何通过JavaScript来实现这些功能,并判断控件是否存在。...

    Javascript 操作select控件大全

    Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等

    Javascript DataTables 表格控件

    4. `Select-1.2.6`: 这个扩展允许用户选择表格中的行、列或单元格,增强了表格的交互性。 5. `Scroller-1.5.0`: 数据滚动插件,用于实现虚拟滚动,即使处理大数据集也能保持流畅的用户体验,只加载可视区域内的数据...

    jquery select 选中值设置左右select选择互换

    要实现选中值的互换,我们需要借助jQuery的`val()`方法来获取或设置选中项的值,以及`change`事件来监听用户的选择变化。以下是一个简单的互换逻辑实现: ```javascript $(document).ready(function() { // 监听...

    JavaScript中获取Radio被选中的值

    原理就是:一般使用遍历的方法,判断每个Radio是否被选中,如果是,再取其值. &lt;form id=userlist method=post action=option.php&gt; &lt;input type=radio name=userid value=1&gt;1 &lt;input type=radio name=...

    javascript获取select标签选中的值.doc

    javascript获取select标签选中的值.doc

    JQuery获取input控件值.docx

    在JavaScript的库jQuery中,获取和操作HTML页面中的input控件值是常见的需求。下面将详细解释如何使用jQuery来获取和设置text、textarea、radio、checkbox以及select等不同类型的input控件的值。 1. **获取text和...

    jQGrid动态填充select下拉框的选项值(动态填充)

    动态填充select下拉框的选项值,意味着在表格加载或编辑时,根据服务器返回的数据或特定逻辑来生成并填充这些选项。这个过程通常包括以下步骤: 1. **设置列模型**:在初始化jQGrid时,我们需要为包含下拉框的列...

    select 控件操作大全

    此功能用于获取 `&lt;select&gt;` 控件当前选中的项的 `value` 值。通过访问 `selectedIndex` 和 `options` 属性来获取选中项的索引和 `value` 值。 ```javascript function jsGetSelectedValue(objSelect) { return ...

    SELECT控件 美化

    3. **数据同步**:当用户在美化后的控件中进行选择时,需要更新原生SELECT控件的值,以便在提交表单或进行其他交互时能正确获取用户的选择。 4. **样式控制**:使用CSS或者jQuery的`.css()`方法定制SELECT控件的...

    FineReport中如何用JavaScript解决控件值刷新不及时的问题

    通常情况下,当在FineReport报表中对单元格进行操作后,比如输入数据,再使用JavaScript获取该单元格的值,可能会发现得到的是旧值或者“控制值”。这是因为报表控件可能并未立即刷新该单元格的内容。为了能够获取到...

    js获取select标签选中值的两种方式

    在JavaScript和jQuery中,获取`&lt;select&gt;`标签中选中选项的值是常见的操作,尤其在处理表单数据时。以下将详细介绍这两种方法,并提供一些相关的扩展知识。 ### JavaScript 获取选中值 #### 方法一:原生 ...

    jQuery 获取select选中值及清除选中状态

    在jQuery中,获取select下拉列表的选中值可以通过以下方式实现: ```javascript var selectedValue = $("#selectId").find("option:selected").val(); ``` 这里的`#selectId`是select元素的ID,`find("option:...

    JS获取选中的radio button的值

    本篇文章将详细讲解如何使用JavaScript来获取选中的Radio button的值以及相关的知识点。 首先,Radio按钮在HTML中的基本结构如下: ```html &lt;label for="option1"&gt;Option 1 &lt;label for="option2"&gt;Option 2 ``` ...

    mobileSelect移动端手机下拉控件

    mobileSelect控件通过简洁的API和丰富的自定义选项,使得开发者能够轻松地在移动应用中集成高质量的下拉选择功能。 首先,我们来探讨一下mobileSelect的核心特性: 1. **响应式设计**:mobileSelect控件具备良好的...

    javascript 操作表单select的常用步骤

    将Select中具有特定值的选项设为选中状态 ```javascript document.all.objSelect.value = objItemValue; ``` **功能说明**:将指定的`&lt;select&gt;`元素中具有给定值`objItemValue`的选项设置为选中状态。 **参数...

    如何对finereport报表的参数控件赋值

    在FineReport报表开发中,参数控件的动态赋值是一个常见需求,主要用于实现控件间的依赖关系,使得一个控件的值能够影响到其他控件的值。具体应用场景通常出现在报表的参数配置界面,其中当一个参数值发生变化时,...

    javascript获取下拉列表的值

    在JavaScript中,获取下拉列表(也称为选择框或`&lt;select&gt;`元素)的值是一项常见的任务,特别是在处理用户输入和交互时。本篇博文中,我们将深入探讨如何有效地实现这一功能。 首先,我们需要理解HTML中的`&lt;select&gt;`...

    js取得用户控件的值

    本文将详细介绍如何在JavaScript中获取服务器端控件的值,主要关注于用户自定义控件。 #### 用户控件定义及属性返回 1. **用户控件页面示例**: ```html &lt;asp:TextBox ID="txtBrandId" runat="server" MaxLength...

Global site tag (gtag.js) - Google Analytics