jqueryform,jqueryformdata

jquery 判断form中必填项是否为空

这是一个form,你点击提交后,运行的form的action,而不是onclick方法,你可以不设为submit,就一个按钮,然后在你的check方法里面进行form的提交

创新互联公司主营淇滨网站建设的网络公司,主营网站建设方案,成都app软件开发,淇滨h5重庆小程序开发搭建,淇滨网站营销推广欢迎淇滨等地区企业咨询

jquery form 添加name

form有id或者是class吗?或者它的子孙元素有也可以。。如果没有的话,寻找这个form会比较麻烦。。但如果页面只有这一个form的话倒是可以,如下:

$("form").eq(0).attr("name","lo_form");

就这一行代码OK。

但还是有id或class好一些,因为上面代码如果在你有多个form的时候就不可以这样用了。比如如果form的id=fr,那么这样写:

$("#fr").attr("name","lo_form");

form的class=fr的话,你得知道它是第几个,这个是和第一行的代码效果一样的,其中eq(0)指的是第一个的意思,eq(1)就是第二个。这样来写:

$(".fr").eq(0).attr("name","lo_form");

如果你的form里有一个元素,它有id属性,那也好说,比如form里有一个id=child的元素,那么这样写:

$("#child").parent("form").attr("name","lo_form");

而如果你的form外面被套着一个元素,它有id属性,那一样好说,比如form外面还有个div,它的id=parent,那么这样写:

$("#parent").children("form").attr("name","lo_form");

ok,把你能遇到的基本都说了,应该有一个能用上吧。

jquery form怎么接收多选框传来的值

根据多选框name来获得选中的值可用如下 jquery代码实现

1

2

3

$("input:checkbox[name='test']:checked").each(function() { // 遍历name=test的多选框

$(this).val(); // 每一个被选中项的值

});

实例演示:给出两组多选框,点击按钮后分别获得两组中被选择的项目

示例代码如下

创建Html元素

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

div class="box"

span请输入用户名,限定字母、数字或下划线的组合:/span

div class="content"

span水果:/span

input type="checkbox" name="fruit" value="梨子"/梨子

input type="checkbox" name="fruit" value="李子"/李子

input type="checkbox" name="fruit" value="栗子"/栗子

input type="checkbox" name="fruit" value="荔枝"/荔枝

span蔬菜:/span

input type="checkbox" name="vegetable" value="青菜"/青菜

input type="checkbox" name="vegetable" value="萝卜"/萝卜

input type="checkbox" name="vegetable" value="土豆"/土豆

input type="checkbox" name="vegetable" value="茄子"/茄子

/div

input type="button" value="提交"

/div

设置css样式

1

2

3

4

5

div.box{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}

div.box span{color:#999;font-style:italic;}

div.content{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}

input[type='checkbox']{margin:5px;}

input[type='button']{height:30px;margin:10px;padding:5px 10px;}

编写jquery代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

$(function(){

// 设置属性值

$("input:button").click(function() {

var fruit = "";

var vegetable = "";

$("input:checkbox[name='fruit']:checked").each(function() {

fruit += $(this).val() + " ";

});

$("input:checkbox[name='vegetable']:checked").each(function() {

vegetable += $(this).val() + " ";

});

alert("已选择水果:"+fruit+",已选择蔬菜:"+vegetable);

});

})

观察效果

如何使用Jquery获取Form表单中被选中的radio值

jquery获取被选中的radio的值方法是轮循checked属性:

完整例子如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

titleJQuery radio/title

script type="text/javascript" language="javascript" src="JavaScript/jquery-1.6.1.min.js" /script

script type="text/javascript" language="javascript"

/*------判断radio是否有选中,获取选中的值--------*/

$(function(){

$("#btnSubmit").click(function(){

var val=$('input:radio[name="sex"]:checked').val();

if(val==null){

alert("什么也没选中!");

return false;

}

else{

alert(val);

}

var list= $('input:radio[name="list"]:checked').val();

if(list==null){

alert("请选中一个!");

return false;

}

else{

alert(list);

}

});

});

/script

/head

body

form id="form1"

input type="radio" name="sex" value="男" /男

input type="radio" name="sex" value="女" /女

br /

input type="radio" name="list" value="十分满意" /十分满意

input type="radio" name="list" value="满意" /满意

input type="radio" name="list" value="不满意" /不满意

input type="radio" name="list" value="非常差" /非常差

br /

input type="submit" value="submit" id="btnSubmit" /

/form

/body

/html

jquery如何实现form提交无刷新返回一个页面

jquery有个ajax方法是实现异步的(就是你所说的无刷新),然后你绑定表单的onsubmit事件,异步访问你要提交的页面,return false(这样本页面就不会提交了),可以实现你所说的form提交无刷新,代码如下

$(document).ready(function() {

//使用jQuery异步提交表单

$('#表单ID').submit(function() {

jQuery.ajax({

url: '要提交的页面',

data: $('#表单ID').serialize(),

type: "POST",

beforeSend: function()

{

//在异步提交前要做的操作

},

success: function()

{

//在异步提交成功后要做的操作

}

});

return false;

});

});

如何用jqueryajax请求form表单

第一步:引用js

!--这里的min是自己用js压缩工具对完整版进行的压缩

并不是真正的min,所以好使--

script type="text/javascript" src="js/jquery-1.7.min.js"/script

script type="text/javascript" src="js/jquery.form.js"/script

第二步:页面写form

form id="showDataForm" 

action="/024pm/f_shopUser.do?method=login" method="post"

input type="text" value="" name="name" maxlength="2"/

input type="password" value="" name="password" maxlength="2"/

input type="submit" value="提交"/

/form

div id="output1" 

style="width:1000px;height:200px;"

/div

第三步:写js调用jquery.form.js,对form表单进行ajax提交

$(document).ready(function() {

var options = {

target: '#output1',

// 从服务传过来的数据显示在这个div内部

也就是ajax局部刷新

beforeSubmit: showRequest,

// ajax提交之前的处理

success:  showResponse

// 处理之后的处理

};

$('#showDataForm').submit(function() {

$(this).ajaxSubmit(options);

return false; 

//非常重要,如果是false,则表明是不跳转

//在本页上处理,也就是ajax,如果是非false,则传统的form跳转。

});

});

function showResponse(responseText, statusText, xhr, $form) {

alert(xhr.responseText+"=="+$form.attr("method")+'status: ' + 

statusText + '\n\nresponseText: \n' + responseText);

//xhr:说明你可以用ajax来自己再次发出请求

//$form:是那个form对象,是一个jquery对象

//statusText:状态,成功则为success

//responseText,服务器返回的是字符串(当然包括html,不包括json)

}

function showRequest(formData, jqForm, options) {

//formData是数组,就是各个input的键值map数组

//通过这个方法来进行处理出来拼凑出来字符串。

//formData:拼凑出来的form字符串,比如name=herapassword,

//其实就是各个表单中的input的键值对,

//如果加上method=XXXX,那也就是相当于ajax内的data。

var queryString = $.param(formData);

alert(queryString+"======"+formData.length);

for (var i=0; i  formData.length; i++) {

alert(formData[i].value+"==============="+formData[i].name);

}

//jqForm,jquery form对象

var formElement = jqForm[0];

alert($(formElement).attr("method"));

alert($(jqForm[0].name).attr("maxlength"));

//非常重要,返回true则说明在提交ajax之前你验证

//成功,则提交ajax form

//如果验证不成功,则返回非true,不提交

return true;

}

options对象内的值有哪些?

var options = {

target: '#output1', 

data:{param1:"我自己的第一个额外的参数"},

//这个参数是指通过ajax来给服务器提交除了form内部input的参数

//在后台中使用String param1=req.getParameter("param1");获取。

// dataType: null,

dataType:'json',

//这个参数值的是服务器返回的数据类型,默认的是null

//也就是服务器可以默认返回字符串,然后将这些字符串放在target内部

//当然还有json、xml,其中最常用的便是null和json

//对于span style="color: #333333;"a href="" target="_blank"span style="color: #333333;"json/span/a/span的使用,我们会稍后讲解到

beforeSubmit: showRequest,

success:  successRes,

type:'POST'

//提交方式,默认是自己在form标签上指定的method

//如果没有指定,则使用get。

url:''

//重新提交的url,即url可以在form中配置

//也可以在这里配置。

};


分享文章:jqueryform,jqueryformdata
转载来源:http://cdiso.cn/article/dsdosih.html

其他资讯