Linuxjquery提交form表单是否有字段多少限制

jquery(10)
在表单提交前,可以设置beforeSubmit和beforeSerialize。
可以在beforeSerialize组装发送的表单值之前修改某些表单的值.
也可以在beforeSubmit可以做表单提交前的验证,不通过则可以阻止表单的提交
很多时候表单的数据是在动态的,不是确定的所以需要在表单提交的最后一刻来确定,比如用户发表文章的标签的数据。他可能添了删,删了添。
我想当然,认为在表单提交前做的操作应该是放在beforeSubmit吧,所以我就在beforeSubmit的函数里面做相关操作吧,但是发现发送的ajax请求里面一直没有数据。
换成beforeSerialize之后才有数据,这样才能成功的将数据发送到服务器端。
beforeSerialize: modifySubmitData, //提交到Action时,可以自己对某些值进行处理。
$(function(){
var options={
//target : '#output',
// 把服务器返回的内容放入id为output的元素中
beforeSubmit : showRequest,
// 提交前的回调函数,做表单校验用
beforeSerialize: modifySubmitData, //提交到Action时,可以自己对某些值进行处理。
success : showResponse,
// 提交后的回调函数
//contentType: &application/x-www-form-charset=UTF-8&,
url :'${pageContext.request.contextPath}/jqueryFormPlugin/getForm',
//默认是form的action,如果申明,则会覆盖
type : &POST&,
// 默认值是form的method(&GET& or &POST&),如果声明,则会覆盖
dataType : &json&
// html(默认)、xml、script、json接受服务器端返回的类型
// clearForm : true,
// 成功提交后,清除所有表单元素的值
// resetForm : true,
// 成功提交后,重置所有表单元素的值
// timeout : 3000
// 限制请求的时间,当请求大于3秒后,跳出请求
// bind form using 'ajaxForm'
$('#myForm1').ajaxForm(options);
$(&#search_btn1&).click(function () {
$(&#searchForm1&).ajaxSubmit(options);
function showRequest(formData, jqForm, options){
//仅用于校验,即使改变了表单的某些值,在前台会有显示,但不改变提交到Action/Controller的值。
// formData: 数组对象,提交表单时,form插件会以ajax方式自动提交这些数据,格式如[{name:user,value:val},{name:pwd,value:pwd}]
// jqForm: jQuery对象,封装了表单的元素
// options: options对象
//var queryString=$.param(formData); // name=1&address=2
//formData: $('#searchForm1').serialize();
//var queryCondition = $('#searchForm1').serialize();
var t1 = jqF
var t2 = formD
var queryCondition =$.param(formData);
var formElement=jqForm[0]; // 将jqForm转换为DOM对象
var name=formElement.name. // 访问jqForm的DOM元素
$(&#name&).val(&lele李姓名showRequest&);
$(&#comment&).val(&呵呵ll123&);
// 只要不返回false,表单都会提交,在这里可以对表单元素进行验证
function modifySubmitData(){
//组装发送的表单值之前修改某些字段的值。在Action/Controller中真正接收的值。
$(&#id&).val(&lele李&);
$(&#name&).val(&lele李姓名modifySubmitData&);
$(&#comment&).val(&呵呵ll123444&);
function showResponse(responseText,statusText){
var data = responseT
if (data.success == true) {
var retlist = data.
//alert(retlist.length);
alert(&error:&+data.responseText);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:179361次
积分:3018
积分:3018
排名:第6574名
原创:118篇
转载:145篇
评论:25条
(6)(18)(10)(3)(19)(21)(19)(5)(2)(10)(13)(20)(7)(1)(1)(5)(1)(1)(1)(1)(2)(2)(1)(5)(4)(5)(3)(2)(1)(1)(5)(6)(1)(1)(3)(1)(1)(2)(1)(1)(3)(3)(5)(2)(3)(6)(2)(4)(2)(3)(2)(1)(1)EasyUi1.4 form 提交问题,请熟悉的高手解答
[问题点数:20分]
EasyUi1.4 form 提交问题,请熟悉的高手解答
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。您所在的位置是&&
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
[导读]jqeury的validationEngine做ajax校验,当表单中的最后一个字段需要做ajax验证,在字段输入完毕后点击回车提交表单时不起作用,接下来为大家介绍下解决方法感兴趣的各位可以参考下哈
问题:最近使用 jqeury 的 validationEngine 做ajax校验,当表单中的最后一个字段需要做ajax验证时,此时在字段输入完毕后点击回车提交表单时不起作用,必须再按一次/点击submit按钮。
分析:通过个跟踪其源代码,最终发现ajax验证成功后也再次submit了表单,但还是不能真正提交表单。
原因:很诡异,因为我的提交表单按钮名字是submit。改掉就好了。 代码如下:&input id="submit" type="submit" class="btn pull-left" value="登录"&
Copyright 2000- (尚网—IT领域分享,学习,交流的平台)
All Rights Reserved
京公网安备 13号JavaScript 参考手册
Input Month required 属性
查看 month 字段在提交表单前是否为必填字段:
var x = document.getElementById("myMonth").
x输出结果为:
定义和用法
required 属性用于设置或返回 month 字段在表单中是否为必填字段。
该属性反映了 HTML required 属性。
浏览器支持
所有主流浏览器都支持 required 属性,除了 Internet Explorer 9 及更早IE版本、Safari浏览器。
注意:Internet Explorer 或 Firefox 浏览器不支持使用 type="month" 属性的 &input& 元素。
返回 required 属性:
monthObject.required
设置 required 属性:
monthObject.required=true|false
true|false
描述了 month 字段在表单提交前是否为必填部分。
true - month 字段为表单的必填部分
false - 默认。 month 字段为表单的选填部分。
布尔值,如果 month 字段为表单的必填部分发回 true,否则返回false。
设置 month 字段为表单的必填部分:
document.getElementById("myMonth").required =
HTML 参考手册:
关注微信下载离线手册}

我要回帖

更多关于 form表单提交 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信