关于js无法获取input值
今天被这个问题困扰了一个半小时_(:з)∠)_
昨天写好了新建和删除角色,今儿写编辑页面,却发现新输入的值无法读了,只能读到传过来的数据(。—。
我又去检查了一下新增的页面,发现也全炸了
jsp
<input type="text" placeholder="角色名称" id="roleName" value="${map.roleName}">
js大概是这种
var roleName=$("#roleName").val();
解决过程的分割线
1.一开始还以为是jsp冲突了,但一想不应该啊其他页面又是对的
但我也try了try不带传参的,还是不行
测试的如下,获取不了
<input type="text" placeholder="测试" id="ddd" >
2.难道是因为玄学的问题吗?过两天就好了????
3.难道是我获取的方式不对吗
还是不应该啊其他页面又是对的,但我也try了try,未果
参考的这篇https://blog.****.net/u012998306/article/details/81735483
4.难道是重复了?检查了一下并无
https://blog.****.net/github_38854366/article/details/78363451
5.最后翻到这篇
https://segmentfault.com/q/1010000004585753
我终于……发现了是什么问题
我js写成了这般→_→(路径被数 据 删 除 了)
var roleName=$("#roleName").val();
var roleActivityPrice=$("#roleActivityPrice").val();
var roleBuyRewardMoney=$("#roleBuyRewardMoney").val();
var userList=$("#userList").val();
$("#selectRoleUser").bind("click",
function(){
var data={
roleName:roleName,
roleActivityPrice:roleActivityPrice,
roleBuyRewardMoney:roleBuyRewardMoney
};
window.location.href = "/█████████████████████?data="+encodeURIComponent(encodeURIComponent(JSON.stringify(data)));
} );
昨天愚蠢的觉得,这几个参数后面还有地方要用,不如写在外面吧,还能避免duplication,我真机智
结果这几个参数都是在页面初始化时获取的……
于是获取到的全是空值(。—。
致于昨天是如何跑通的呢……
也许是浏览器缓存没清干净吧_(:-D 」 ∠)_