问题描述
- jquery 怎样设置spring form中变量值
- 代码如下:
function firstPag(){var firsts=5; firsts=firsts+5; jq(""#form1"").attr(""first""firsts); alert(""444444=""+jq(""#form1"").attr(""first"")); //可以正常弹出值 10,不知道为什么为什么取到的form中的first还是初始设置的值 } form如下: <spring:url value=""/storein/check.html"" var=""formUrl""/><form:form modelAttribute=""pg"" action=""${fn:escapeXml(formUrl)}"" method=""get"" class=""form-horizontal"" id=""form1""> <fieldset> <div class=""form-actions""align=""left""> <input type=""hidden"" name=""first"" id=""first"" value=""a"" /> <button onclick=""firstPag()"" type=""submit"">首页</button> </div> </fieldset></form:form> 点完首页后,成功调用firstPag()函数,弹出 444444=10,但是进入controller first 取到的值还是默认的值,而不是设置的10,截图如下:http://localhost:8080/store/storein/check.html?first=a 请问一下,为什么jquery设置spring form 中first的值不成功,不熟悉页面,多谢!
解决方案
自定义属性是不会提交的,要设置value属性
jq(""#form1"").attr(""first""firsts); 改为jq(""#first"").val(firsts);
解决方案二:
使用attr有时候因为浏览器兼容问题,
这个时候,需要使用强行赋值操作
jq(""#form1"").prop(""first""firsts);
解决方案三:
多谢!
时间: 2024-08-30 21:09:44