有很长一段时间没做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水平太差了,纠结了一上午才找到这个。。。不容易啊。
分享到:
相关推荐
从提供的信息来看,这里介绍的是如何在不通过循环遍历选项的情况下,直接获取`el-select`组件选中项的`label`值。 首先,`el-select`组件允许我们绑定一个数组作为其选项,每个选项通常包含`value`和`label`两个...
本文将详细介绍如何使用JavaScript对`<select>`控件进行各种操作,包括新增选项、修改选项、删除选项、选中特定选项、清空所有选项以及判断某个值的选项是否存在。 ### 一、判断选项是否存在 使用以下函数可以检查...
在HTML和JavaScript编程中,`<select>`元素用于创建下拉列表,经常需要进行动态操作,比如添加、删除、修改选项,以及选中和清空选中的值。本篇文章将探讨如何通过JavaScript来实现这些功能,并判断控件是否存在。...
要实现选中值的互换,我们需要借助jQuery的`val()`方法来获取或设置选中项的值,以及`change`事件来监听用户的选择变化。以下是一个简单的互换逻辑实现: ```javascript $(document).ready(function() { // 监听...
根据提供的文件信息,我们可以总结出一...以上就是从给定文件中提取出来的有关如何使用jQuery来获取不同类型表单元素的值的相关知识点。这些方法在实际开发中非常实用,能够帮助开发者快速有效地操作页面上的各种元素。
此功能用于获取 `<select>` 控件当前选中的项的 `value` 值。通过访问 `selectedIndex` 和 `options` 属性来获取选中项的索引和 `value` 值。 ```javascript function jsGetSelectedValue(objSelect) { return ...
通常情况下,当在FineReport报表中对单元格进行操作后,比如输入数据,再使用JavaScript获取该单元格的值,可能会发现得到的是旧值或者“控制值”。这是因为报表控件可能并未立即刷新该单元格的内容。为了能够获取到...
JavaScript 技术: select2控件选择多个数据,以及回显数据的方法 。
- 在JavaScript中,选择控件通常指的是下拉列表(`<select>` 元素)。通过JavaScript,我们可以动态添加、删除选项,改变选中状态,甚至实现多选功能。`jQuery UI` 提供了可自定义的下拉选择器,如`Autocomplete`,...
通过JavaScript获取ASP.NET服务器端控件的值是前端开发中常见的需求。正确地利用DOM操作方法可以有效地实现这一目标,提高应用程序的交互性和灵活性。希望本文提供的方法能够帮助开发者更好地处理这类问题。
本教程将详细讲解如何使用JS获取客户端控件的值,并在C#后台代码(CS)中获取这些前端输入的数据。首先,我们来看一下JS是如何操作WebForm中的客户端控件的。 1. **JavaScript获取客户端控件的值** 在WebForm中,...
将Select中具有特定值的选项设为选中状态 ```javascript document.all.objSelect.value = objItemValue; ``` **功能说明**:将指定的`<select>`元素中具有给定值`objItemValue`的选项设置为选中状态。 **参数...
mobileSelect控件通过简洁的API和丰富的自定义选项,使得开发者能够轻松地在移动应用中集成高质量的下拉选择功能。 首先,我们来探讨一下mobileSelect的核心特性: 1. **响应式设计**:mobileSelect控件具备良好的...
在FineReport报表开发中,参数控件的动态赋值是一个常见需求,主要用于实现控件间的依赖关系,使得一个控件的值能够影响到其他控件的值。具体应用场景通常出现在报表的参数配置界面,其中当一个参数值发生变化时,...
在JavaScript中,获取下拉列表(也称为选择框或`<select>`元素)的值是一项常见的任务,特别是在处理用户输入和交互时。本篇博文中,我们将深入探讨如何有效地实现这一功能。 首先,我们需要理解HTML中的`<select>`...
要获取 Select 下拉框的当前选中值(即 value 属性的值),可以使用以下代码: ```javascript $('select').val(); ``` 这行代码会返回当前选中的 `<option>` 元素的 `value` 属性值。 ##### 2. 获取 Select 选中的 ...
动态填充select下拉框的选项值,意味着在表格加载或编辑时,根据服务器返回的数据或特定逻辑来生成并填充这些选项。这个过程通常包括以下步骤: 1. **设置列模型**:在初始化jQGrid时,我们需要为包含下拉框的列...
本文将详细介绍如何在JavaScript中获取服务器端控件的值,主要关注于用户自定义控件。 #### 用户控件定义及属性返回 1. **用户控件页面示例**: ```html <asp:TextBox ID="txtBrandId" runat="server" MaxLength...
本篇文章将详细讲解如何使用JavaScript来获取选中的Radio button的值以及相关的知识点。 首先,Radio按钮在HTML中的基本结构如下: ```html <label for="option1">Option 1 <label for="option2">Option 2 ``` ...
根据提供的文件信息,我们可以了解到如何使用jQuery来获取HTML中select标签的选中项(option)的值(value)和文本内容(text)。以下是详细的知识点: 1. 引入jQuery库:要使用jQuery操作DOM元素,必须先引入...