有很长一段时间没做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`两个...
在HTML和JavaScript编程中,`<select>`元素用于创建下拉列表,经常需要进行动态操作,比如添加、删除、修改选项,以及选中和清空选中的值。本篇文章将探讨如何通过JavaScript来实现这些功能,并判断控件是否存在。...
Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等
4. `Select-1.2.6`: 这个扩展允许用户选择表格中的行、列或单元格,增强了表格的交互性。 5. `Scroller-1.5.0`: 数据滚动插件,用于实现虚拟滚动,即使处理大数据集也能保持流畅的用户体验,只加载可视区域内的数据...
要实现选中值的互换,我们需要借助jQuery的`val()`方法来获取或设置选中项的值,以及`change`事件来监听用户的选择变化。以下是一个简单的互换逻辑实现: ```javascript $(document).ready(function() { // 监听...
原理就是:一般使用遍历的方法,判断每个Radio是否被选中,如果是,再取其值. <form id=userlist method=post action=option.php> <input type=radio name=userid value=1>1 <input type=radio name=...
javascript获取select标签选中的值.doc
在JavaScript的库jQuery中,获取和操作HTML页面中的input控件值是常见的需求。下面将详细解释如何使用jQuery来获取和设置text、textarea、radio、checkbox以及select等不同类型的input控件的值。 1. **获取text和...
动态填充select下拉框的选项值,意味着在表格加载或编辑时,根据服务器返回的数据或特定逻辑来生成并填充这些选项。这个过程通常包括以下步骤: 1. **设置列模型**:在初始化jQGrid时,我们需要为包含下拉框的列...
此功能用于获取 `<select>` 控件当前选中的项的 `value` 值。通过访问 `selectedIndex` 和 `options` 属性来获取选中项的索引和 `value` 值。 ```javascript function jsGetSelectedValue(objSelect) { return ...
3. **数据同步**:当用户在美化后的控件中进行选择时,需要更新原生SELECT控件的值,以便在提交表单或进行其他交互时能正确获取用户的选择。 4. **样式控制**:使用CSS或者jQuery的`.css()`方法定制SELECT控件的...
通常情况下,当在FineReport报表中对单元格进行操作后,比如输入数据,再使用JavaScript获取该单元格的值,可能会发现得到的是旧值或者“控制值”。这是因为报表控件可能并未立即刷新该单元格的内容。为了能够获取到...
在JavaScript和jQuery中,获取`<select>`标签中选中选项的值是常见的操作,尤其在处理表单数据时。以下将详细介绍这两种方法,并提供一些相关的扩展知识。 ### JavaScript 获取选中值 #### 方法一:原生 ...
在jQuery中,获取select下拉列表的选中值可以通过以下方式实现: ```javascript var selectedValue = $("#selectId").find("option:selected").val(); ``` 这里的`#selectId`是select元素的ID,`find("option:...
本篇文章将详细讲解如何使用JavaScript来获取选中的Radio button的值以及相关的知识点。 首先,Radio按钮在HTML中的基本结构如下: ```html <label for="option1">Option 1 <label for="option2">Option 2 ``` ...
mobileSelect控件通过简洁的API和丰富的自定义选项,使得开发者能够轻松地在移动应用中集成高质量的下拉选择功能。 首先,我们来探讨一下mobileSelect的核心特性: 1. **响应式设计**:mobileSelect控件具备良好的...
将Select中具有特定值的选项设为选中状态 ```javascript document.all.objSelect.value = objItemValue; ``` **功能说明**:将指定的`<select>`元素中具有给定值`objItemValue`的选项设置为选中状态。 **参数...
在FineReport报表开发中,参数控件的动态赋值是一个常见需求,主要用于实现控件间的依赖关系,使得一个控件的值能够影响到其他控件的值。具体应用场景通常出现在报表的参数配置界面,其中当一个参数值发生变化时,...
在JavaScript中,获取下拉列表(也称为选择框或`<select>`元素)的值是一项常见的任务,特别是在处理用户输入和交互时。本篇博文中,我们将深入探讨如何有效地实现这一功能。 首先,我们需要理解HTML中的`<select>`...
本文将详细介绍如何在JavaScript中获取服务器端控件的值,主要关注于用户自定义控件。 #### 用户控件定义及属性返回 1. **用户控件页面示例**: ```html <asp:TextBox ID="txtBrandId" runat="server" MaxLength...