2 choyoungwill ChoYoungWill 于 2016.03.16 10:48 提问

jquery 取input值错误

多次修改input,获取input的值一直都是第一次修改的值,请问这是为什么

5个回答

showbo
showbo   Ds   Rxr 2016.03.16 10:56

重新获取对象,不要用全局变量存储


alert($('#xxx').val())
showbo
showbo 回复ChoYoungWill: 你怎么修改的?客户端是修改重新获取dom肯定有用的。
2 年多之前 回复
ChoYoungWill
ChoYoungWill 回复无聊码农: 没用全局变量,每次清楚浏览器器缓存,在刷新jsp,就能取到,保持之后在操作,取的的值还是第一次的值
2 年多之前 回复
ChoYoungWill
ChoYoungWill 回复无聊码农: 这种方法取的值也是第一次的值,修改的值取不到,
2 年多之前 回复
f445239051
f445239051   2016.03.16 11:17

每次操作从你的input标签重新获取值

ChoYoungWill
ChoYoungWill 回复佳君德怀恩帮子: 重新获取的值也是第一次的值
2 年多之前 回复
u013772876
u013772876   2016.03.16 13:30

你试试界面打debugger;跟踪下取值是什么!可以在控制台输入

 $('#xxx').val()

看输出什么值

u013772876
u013772876 回复ChoYoungWill: 不应该吧! 如果input中的value 是123,你还能取到上次输入的值?
2 年多之前 回复
ChoYoungWill
ChoYoungWill 回复这是一个程序猿: 取的是第一次输入的值
2 年多之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.16 14:57

那估计是缓存的问题吧,,

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.16 21:28

首先,检查你的代码是否保存,重新部署项目成功;
其次,禁用浏览器缓存,或者页面使用ctrl+F5强制刷新页面。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
jquery 获取input name属性的值
input[name] ="xxx"         var ipName="cores[" + (rowNum-1) + "].controlIp";                 var portName="cores[" +( rowNum-1 )+ "].controlPort";             //    alert("ip="+ip+":port="+
jquery的html()方法无法取得<input>输入框的值
刚才做一个修改密码的功能,想要取得输入框中新输入的密码,用ajax异步提交到后台,可一直获取不到   data:{'password':$('#pwd').text()}, 百度了一下,也没有得到什么具体的结果,自己想了想,应该是text()方法是获取元素中的文本内容,而html并没有把input输入框中内容当作是input的文本内容看待,而是当做input的“值”来对待
<input>标签用val()取不到值
HTML标签 jQuery代码 var userIds = $("#userIds").val(); var userName = ($("#userName2").val(); var dept = $("#dept").val(); dept取不出来 分析原因: 后台数据没捞出来字母写错id值重名
Jquery获取同名input的值的最好方式
function getValue(){ var idList=''; idList=$('input[name="idList"').map(function(){ return $(this).val(); }).get(); alert(idList); }
关于input取不到值的可能性
首先总结: 如果$("#input").val()返回空值,只考虑两种可能: 1.没有定位到这个input; 2.有多个同标记的input; 今天给自己挖了个坑,div转对话框死活获取不到里面的值,框名什么的倒是很正常. 于是开始做测试,先是把input移除对话框外看是否能正常取到input里的值,结果正常.得出结论只能是对话框的锅. 再想,那到底是因为对话框弹窗设
jquery获取input 复选框值
第一种:     var tempArray = new Array(); $("input:checkbox[class='chk_list']:checked").each(function(i){                 tempArray[i] = $(this).val();    });   var idstr=tempArray.join(',')
如何用jquery获取input输入框中的值?
如何用jquery获取中输入的值? $("#test").val() $("input[name='test']").val() $("input[type='text']").val() $("input[type='text']").attr("value")
jquery获取input输入框中的值
如何用jquery获取中输入的值?$(" #test ").val() $(" input[ name='test' ] ").val() $(" input[ type='text' ] ").val() $(" input[ type='text' ]").attr("value")
JQuery不能获得input 中hidden类型的值
JQuery不能获得input 中hidden类型的值,但可以通过document.getElementById(“zt”).value来判断
jQuery获取隐藏文本域
//jquery获取隐藏域 div{ width:150px; height:150px; border:#0F9 solid 1px; float:left} $(document).ready(function(){ $("#btn2").click(function(){ $("div:hidden").show().css("background","blue")