`
lovelimx
  • 浏览: 20514 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

jquery 赋值 很奇怪的问题

阅读更多

<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
分享到:
评论
1 楼 diandian_520 2013-03-01  
相同的问题,你看看 http://bbs.csdn.net/topics/390379111

相关推荐

    jQuery实现动态给table赋值的方法示例

    本篇文章将深入探讨如何使用jQuery来动态地给HTML表格(table)赋值,通过一个具体的实例来展示相关技巧。 首先,我们需要一个基本的HTML结构,包含一个具有特定类和ID的table元素。在这个例子中,我们有一个layui...

    jquery 动态遍历select 赋值的实例

    本文主要讲解了如何使用jQuery动态地遍历select元素,并为其赋值。这是一项非常实用的技术,尤其在动态网站开发中,经常会遇到需要根据不同的数据动态更新下拉列表选项的情况。 知识点一:遍历和选择select元素中的...

    关于jquery克隆,给元素赋值详解

    在JavaScript和jQuery的世界里,克隆对象和给元素赋值是常见的操作,特别是在处理动态内容和数据交互时。本文将深入探讨如何使用jQuery实现元素的克隆以及如何为元素赋值,同时也会提及如何结合使用AJAX技术进行克隆...

    select,radio 表单回显避免使用jquery载入赋值 .txt

    select,radio 表单回显避免使用jquery载入赋值

    jquery填写表单,为文本框赋值

    怎么用jquery实现,文本框获得焦点之后弹出一个层,层里面的内容最好是动态获取的。点击层里面的内容后为input赋值

    用JQuery对元素赋值、遍历、追加、分割和找索引的代码实例

    本文将深入探讨如何使用jQuery进行元素赋值、遍历、追加、分割字符串以及查找索引,这些都是jQuery核心功能的重要部分。 ### 元素赋值 在jQuery中,使用`val()`方法可以方便地对表单元素(如输入框、文本区域)的...

    jQuery源码 jQuery源码 jQuery源码

    jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...

    Jquery为a标签的href赋值实现代码

    代码如下: [removed] function doTest(){ var value = $(“input[name=’dizhi’][type=’radio’]:checked”).val();... } [removed] 要取的INPUT 标签&lt;input name=”dizhi” type=”radio” id=”dizhi” onclick=...

    《JQuery 能干点啥~》第四讲 html() 与 text()的赋值比较

    在JavaScript的世界里,jQuery是一个非常流行的库,它简化了DOM操作、事件处理和Ajax交互等任务。本讲我们将深入探讨jQuery中的两个核心方法——`html()`和`text()`,它们都用于设置或获取HTML元素的内部内容,但...

    JQuery常用控件赋值

    ### JQuery常用控件赋值详解 #### 一、概述 JQuery作为一种轻量级的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互等操作。本篇文章将详细阐述JQuery中对常见控件进行赋值的方法与技巧,特别...

    select checkbox radio项直接赋值jQuery插件

    jQuery插件只可以用val方法给input标签的text、password、hidden类型赋值。 而checkbox、radio属性和select标签就无法直接赋值,必须用遍历的方法使对应项选中。 我自己写了一个jQuery的插件,可以直接用setval方法...

    jquery 绑定输入框 实时赋值

    事实监听input输入框内容改变并将input框的值赋值到另外一个id内 * 绑定id为testID 的input框: * $('#testID').myInputListen( { targetHtml_ID:"test123"//需要html到的模块ID }); * targetHtml_ID : ...

    JQuery表单元素取值赋值方法总结

    本文将详细讲解如何使用 jQuery 对表单元素进行赋值和取值,以帮助开发者更好地理解和应用。 一、普通文本框的赋值与取值 1.1.1 赋值 在 jQuery 中,可以使用 `.val()` 方法来为文本框赋值。例如,假设我们有以下 ...

    jQuery三级联动菜单选中赋值代码.zip

    在本案例中,"jQuery三级联动菜单选中赋值代码"是一个实现特定功能的代码示例,它涉及到网页交互设计中的一个常见需求:三级联动菜单的选择与赋值。 一、jQuery三级联动菜单的概念: 三级联动菜单通常指的是在一个...

    jquery text选择器点击事件弹出层选择学校value赋值

    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下载)jquery-3.7.0.min.js(jQuery下载)...

    A_jquery+select框图片选择器点击图片给表单select框赋值分享源码学习a

    标题中的"A_jquery+select框图片选择器点击图片给表单select框赋值分享源码学习a",指的是一个基于jQuery实现的交互式功能,它将图片选择与HTML的`&lt;select&gt;`下拉框相结合。这个功能允许用户通过点击图片来改变`...

    jQuery对html元素取值与赋值的方法

    在JavaScript的世界里,jQuery库提供了一种简洁的方式来操作HTML元素,包括取值和赋值。本文将详细讲解jQuery如何对HTML元素进行取值与赋值,特别关注文本框(TEXTBOX)、标签(LABLE)、单选按钮(Radio)、复选框...

Global site tag (gtag.js) - Google Analytics