`

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`两个...

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

    本文将详细介绍如何使用JavaScript对`&lt;select&gt;`控件进行各种操作,包括新增选项、修改选项、删除选项、选中特定选项、清空所有选项以及判断某个值的选项是否存在。 ### 一、判断选项是否存在 使用以下函数可以检查...

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

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

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

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

    jquery获得select option值

    根据提供的文件信息,我们可以总结出一...以上就是从给定文件中提取出来的有关如何使用jQuery来获取不同类型表单元素的值的相关知识点。这些方法在实际开发中非常实用,能够帮助开发者快速有效地操作页面上的各种元素。

    select 控件操作大全

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

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

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

    select2控件回显方法

    JavaScript 技术: select2控件选择多个数据,以及回显数据的方法 。

    几个经典JavaScript控件

    - 在JavaScript中,选择控件通常指的是下拉列表(`&lt;select&gt;` 元素)。通过JavaScript,我们可以动态添加、删除选项,改变选中状态,甚至实现多选功能。`jQuery UI` 提供了可自定义的下拉选择器,如`Autocomplete`,...

    js获取asp.net服务器端控件Label,TextBox,RadioButtonList,DropDownList的值

    通过JavaScript获取ASP.NET服务器端控件的值是前端开发中常见的需求。正确地利用DOM操作方法可以有效地实现这一目标,提高应用程序的交互性和灵活性。希望本文提供的方法能够帮助开发者更好地处理这类问题。

    c# webform js文件获取客户端控件,后台cs获取前台客户端控件的值,c#和js的交互

    本教程将详细讲解如何使用JS获取客户端控件的值,并在C#后台代码(CS)中获取这些前端输入的数据。首先,我们来看一下JS是如何操作WebForm中的客户端控件的。 1. **JavaScript获取客户端控件的值** 在WebForm中,...

    javascript 操作表单select的常用步骤

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

    mobileSelect移动端手机下拉控件

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

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

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

    javascript获取下拉列表的值

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

    Jquery获取Select标签的值

    要获取 Select 下拉框的当前选中值(即 value 属性的值),可以使用以下代码: ```javascript $('select').val(); ``` 这行代码会返回当前选中的 `&lt;option&gt;` 元素的 `value` 属性值。 ##### 2. 获取 Select 选中的 ...

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

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

    js取得用户控件的值

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

    JS获取选中的radio button的值

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

    用jquery获取select标签中选中的option值及文本的示例

    根据提供的文件信息,我们可以了解到如何使用jQuery来获取HTML中select标签的选中项(option)的值(value)和文本内容(text)。以下是详细的知识点: 1. 引入jQuery库:要使用jQuery操作DOM元素,必须先引入...

Global site tag (gtag.js) - Google Analytics