<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实现动态给table赋值的方法,结合具体实例形式分析了jQuery动态操作table表格节点的相关技巧,需要的朋友可以参考下
今天小编就为大家分享一篇jquery 动态遍历select 赋值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
怎么用jquery实现,文本框获得焦点之后弹出一个层,层里面的内容最好是动态获取的。点击层里面的内容后为input赋值
关于jquery克隆,给元素赋值详解,包括ajax 克隆技术的联合使用
javascript,JQuery常用控件赋值
jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...
弹出框 jquery 真实案例
<h2>jQuery 表单元素取值与赋值方法总结 <input type="text" class="test1"/> <input type="button" value="赋值" onclick="get()"/> <input type="text" class="test2"/> [removed] ...
熟练掌握JQuery的技术html赋值、each循环遍历、append追加元素、split分割字符串、indexOf找到索引的综合实例源代码,分享给大家.希望能够帮助到你,谢谢你的支持!
代码如下: [removed] function doTest(){ var value = $(“input[name=’dizhi’][type=’radio’]:checked”).val();... } [removed] 要取的INPUT 标签<input name=”dizhi” type=”radio” id=”dizhi” onclick=...
jquery高亮图片框 jquery图片展示 jquery效果很好
jQuery插件只可以用val方法给input标签的text、password、hidden类型赋值。 而checkbox、radio属性和select标签就无法直接赋值,必须用遍历的方法使对应项选中。 我自己写了一个jQuery的插件,可以直接用setval方法...
一、在jsp页面中定义<select>标签,如下: 科室: <select class="dept-name-show" style="width: 70%;"> ...var url = "${pageContext.request.contextPath}/getDepts.do";...$(".dept-name-show").cli
事实监听input输入框内容改变并将input框的值赋值到另外一个id内 * 绑定id为testID 的input框: * $('#testID').myInputListen( { targetHtml_ID:"test123"//需要html到的模块ID }); * targetHtml_ID : ...
jQuery支持多选和单选的三级联动菜单选中赋值代码,input文本框点击弹出三级联动菜单选择,可对已选中的菜单选项进行删除。
select,radio 表单回显避免使用jquery载入赋值
jquery取值的问题j
jquery text选择器点击事件弹出层选择学校value赋值 jquery text选择器点击事件弹出层选择学校value赋值 jquery text选择器点击事件弹出层选择学校value赋值
jQuery三级联动菜单选中赋值代码是一款input文本框点击弹出三级联动菜单,支持多选和单选,选中菜单赋值提交代码。