时间:2021-05-26
在项目中因为动态表单无法确定标签name属性的值,因此需要即时获取以便进行存储。前端代码如下:
<div class="control-group"><label class="control-label">土拨鼠常挖坑</label><form:input path="formAttribute1" class="input-xlarge" value="" name="测试1"/></div><form:input path="formAttribute1" class="input-xlarge" value="" name="测试2"/></div><form:input path="formAttribute1" class="input-xlarge" value="" name="测试3"/></div>1、attr:$("#formAttribute1").attr("name");然后得到的值是formAttribute1(有没有前辈能给我讲讲为什么呀)
2、prop:问题同上
3、在上述两种方式都失败后,整个人不行了。最后找到了一个相对可行的方式,对class属性做修改,获取全部值,然后通过<c:foreach>标签获取this.value 和this.name,并放入map中。具体操作可参考如下代码(与上面代码区别在于class属性,在此处添加了property作为标识,此处可自定义名称)
<div class="control-group"><label class="control-label">土拨鼠常挖坑</label><form:input path="formAttribute1" class="input-xlarge property" value="" name="测试1"/></div><form:input path="formAttribute1" class="input-xlarge property" value="" name="测试2"/></div><form:input path="formAttribute1" class="input-xlarge property" value="" name="测试3"/></div>JS方法如下:
<script type="text/javascript"> $("#btnSubmit").on("click",function () { //事件绑定btnSubmit是信息填写完毕提交处的按键 var propertyMap= {}; $(".property").each(function () { propertyMap[this.name] = this.value; }); var propertyInfo= JSON.stringify(propertyMap); alert($("#propertyInfo") }); </script>总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在页面form表单中,经常会有相同name的多个input标签,在提交表单前需要对这些input的value值做校验,就要在js中拿到这些值,下面这个方法:
1.设置表单的值this.props.form.setFieldsValue({name:"张三",});2.清空表单的值this.props.form.res
使用jquery的submit()函数提交form表单时,总是无法提交表单。这个问题太诡异了,是因为form中提交表单的input的name属性为submit,
1.表单内元素的form属性在H5中可以把form放到页面的任何地方,然后为该元素指定一个form属性,属性值为该表单的id,这样就可以声明该元素从属于指定表单
本教程介绍FORM表单标记的各种属性在网页设计中的应用.标记的NAME属性基本语法0102……03语法解释通过为表单命名可以控制表单