<div id="table">
<table border="1" bordercolor="black" cellspacing="0" align="center" cellpadding="5">
<thead>
<tr>
<td>
</td>
<td>
产品编号
</td>
<td>
产品名称
</td>
<td>
产品描述
</td>
<td>
父类名称
</td>
<td>
增加子类别
</td>
<td>
编辑
</td>
<td>
删除
</td>
</tr>
</thead>
<c:forEach items="${pageBean.queryResult.resultList}" var="productType">
<tr class="productName">
<td class="parentTypeId">
<c:if test="${!empty productType.parentType}">
<input type="hidden" value="${productType.parentType.id}" />
</c:if>
</td>
<td class="productTypeId">
${productType.id }
</td>
<td class="productTypeName">
${productType.name }
</td>
<td>
${productType.note }
</td>
<td class="parentTypeName">
<c:if test="${!empty productType.parentType}">${productType.parentType.name}</c:if>
</td>
<td>
<input name="#add" type="button" value="添加"></input>
</td>
<td>
<input name="#update" type="button" value="编辑" />
</td>
<td>
<input name="#delete" type="button" value="删除" />
<%--<a name="deleteProductType" href="controller/product/productType!deleteProductType.action?productType.id=${productType.id} ">删除</a>
--%>
</td>
</tr>
</c:forEach>
</table>
</div>
点击“编辑”按钮,触发事件,执行一下代码:
$('input[name=#update]').click(function(e) {
var parentTypeId = $(this).parent().parent().children(".parentTypeId")
.children().attr("value");
var currentElement = $(this).parent().parent()
.children(".parentTypeName");
var parentTypeName = currentElement.html();
var name = currentElement.prev().text();
var note = currentElement.prev().prev().text();
$('#productTypeName').val(name);
$("#productTypeNote").val(note);
alert($("#productTypeNote").attr("value"));
var id = $(this).attr('name');
location(id);
$(id).fadeIn(2000);
$.ajax({
type : "post",
dataType : "json",
url : "controller/product/productType!getIdAndName.action",
success : function(data, textStatus) {
var select = $("select[name=select]");
var option = "";
// var parentTypeName = $(this).parent().parent()
// .children(".parentTypeId").html();
// alert(parentTypeName);
// var productType = eval("(" + data + ")");
option += "<option value=\"" + parentTypeId + "\">"
+ parentTypeName + "</option>";
for (var i = 0; i < data.result; i++) {
option += "<option value=\""
+ data.rows[i].productId + "\">"
+ data.rows[i].productTypeName
+ "</option>";
}
select.html(option);
},
complete : function(XMLHttpRequest, textStatus) {
// HideLoading();
// alert("complete");
},
error : function() {
alert("error");
}
});
});
浏览器弹出这个层;
<div id="update" class="window">
<img class="close" alt="close" src="/sports/images/greenAcross.gif">
<form name="updateProductType" action="controller/product/productType!updateProductType.action" method="post">
<table>
<caption>
修改产品子类型
</caption>
<tr>
<td>
产品父类型:
</td>
<td>
<select name="select">
</select>
</td>
</tr>
<tr>
<td>
产品类型名称:
</td>
<td>
<input id="productTypeName" value="aa" type="hidden" name="productType.name">
</td>
</tr>
<tr>
<td>
产品类型备注:
</td>
<td>
<input id="productTypeNote" value="bb" type="hidden" name="productType.note">
</td>
</tr>
<tr>
<td>
<br />
<input type="submit" name="" value="submit">
</td>
<td>
<br />
<input type="reset" name="" value="reset">
</td>
</tr>
</table>
</form>
</div>
此时<input id="productTypeName" value="aa" type="hidden" name="productType.name">和
<input id="productTypeNote" value="bb" type="hidden" name="productType.note">的值都有重新赋值,看图
jquery2.jpg,但我希望这两个input都是可以编辑的,所以他们的type应该是“text”,只是如果改成“text”的话,那么上面的js赋值代码就没有成功执行,也就是说他们的值依旧是“aa”和“bb”。这个是什么原因呢?如下和图jquery3.jpg
<div id="update" class="window">
<img class="close" alt="close" src="/sports/images/greenAcross.gif">
<form name="updateProductType" action="controller/product/productType!updateProductType.action" method="post">
<table>
<caption>
修改产品子类型
</caption>
<tr>
<td>
产品父类型:
</td>
<td>
<select name="select">
</select>
</td>
</tr>
<tr>
<td>
产品类型名称:
</td>
<td>
<input id="productTypeName" value="aa" type="text" name="productType.name">
</td>
</tr>
<tr>
<td>
产品类型备注:
</td>
<td>
<input id="productTypeNote" value="bb" type="text" name="productType.note">
</td>
</tr>
<tr>
<td>
<br />
<input type="submit" name="" value="submit">
</td>
<td>
<br />
<input type="reset" name="" value="reset">
</td>
</tr>
</table>
</form>
</div>
- 大小: 25.6 KB
- 大小: 25.2 KB
分享到:
相关推荐
本篇文章将深入探讨如何使用jQuery来动态地给HTML表格(table)赋值,通过一个具体的实例来展示相关技巧。 首先,我们需要一个基本的HTML结构,包含一个具有特定类和ID的table元素。在这个例子中,我们有一个layui...
本文主要讲解了如何使用jQuery动态地遍历select元素,并为其赋值。这是一项非常实用的技术,尤其在动态网站开发中,经常会遇到需要根据不同的数据动态更新下拉列表选项的情况。 知识点一:遍历和选择select元素中的...
在JavaScript和jQuery的世界里,克隆对象和给元素赋值是常见的操作,特别是在处理动态内容和数据交互时。本文将深入探讨如何使用jQuery实现元素的克隆以及如何为元素赋值,同时也会提及如何结合使用AJAX技术进行克隆...
select,radio 表单回显避免使用jquery载入赋值
怎么用jquery实现,文本框获得焦点之后弹出一个层,层里面的内容最好是动态获取的。点击层里面的内容后为input赋值
本文将深入探讨如何使用jQuery进行元素赋值、遍历、追加、分割字符串以及查找索引,这些都是jQuery核心功能的重要部分。 ### 元素赋值 在jQuery中,使用`val()`方法可以方便地对表单元素(如输入框、文本区域)的...
jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...
代码如下: [removed] function doTest(){ var value = $(“input[name=’dizhi’][type=’radio’]:checked”).val();... } [removed] 要取的INPUT 标签<input name=”dizhi” type=”radio” id=”dizhi” onclick=...
在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理和Ajax交互等任务。本讲我们将深入探讨jQuery中的两个核心方法——`html()`和`text()`,它们都用于设置或获取HTML元素的内部内容,但...
### JQuery常用控件赋值详解 #### 一、概述 JQuery作为一种轻量级的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作。本篇文章将详细阐述JQuery中对常见控件进行赋值的方法与技巧,特别...
jQuery插件只可以用val方法给input标签的text、password、hidden类型赋值。 而checkbox、radio属性和select标签就无法直接赋值,必须用遍历的方法使对应项选中。 我自己写了一个jQuery的插件,可以直接用setval方法...
事实监听input输入框内容改变并将input框的值赋值到另外一个id内 * 绑定id为testID 的input框: * $('#testID').myInputListen( { targetHtml_ID:"test123"//需要html到的模块ID }); * targetHtml_ID : ...
本文将详细讲解如何使用 jQuery 对表单元素进行赋值和取值,以帮助开发者更好地理解和应用。 一、普通文本框的赋值与取值 1.1.1 赋值 在 jQuery 中,可以使用 `.val()` 方法来为文本框赋值。例如,假设我们有以下 ...
在本案例中,"jQuery三级联动菜单选中赋值代码"是一个实现特定功能的代码示例,它涉及到网页交互设计中的一个常见需求:三级联动菜单的选择与赋值。 一、jQuery三级联动菜单的概念: 三级联动菜单通常指的是在一个...
jquery text选择器点击事件弹出层选择学校value赋值 jquery text选择器点击事件弹出层选择学校value赋值 jquery text选择器点击事件弹出层选择学校value赋值
jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...
标题中的"A_jquery+select框图片选择器点击图片给表单select框赋值分享源码学习a",指的是一个基于jQuery实现的交互式功能,它将图片选择与HTML的`<select>`下拉框相结合。这个功能允许用户通过点击图片来改变`...
在JavaScript的世界里,jQuery库提供了一种简洁的方式来操作HTML元素,包括取值和赋值。本文将详细讲解jQuery如何对HTML元素进行取值与赋值,特别关注文本框(TEXTBOX)、标签(LABLE)、单选按钮(Radio)、复选框...