重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

jquery取form,jQuery用法

jquery怎么取得form表单的url路径,并提交

获得form的url简单的方法:$('form').attr('action')

成都创新互联成立于2013年,是专业互联网技术服务公司,拥有项目网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元孝义做网站,已为上家服务,为孝义各地企业和个人服务,联系电话:028-86922220

表单提交简单方法:$('form').submit();

如果有多个表单,请更换选择器,以便找到你所想控制的表单。

以ajax方式提交可以使用ajaxForm方法。

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

使用jquery获取radio的值,最重要的是掌握jquery选择器的使用,在一个表单中我们通常是要获取被选中的那个radio项的值,所以要加checked来筛选,比如有以下的一些radio项:

1.input type="radio" name="testradio" value="jquery获取radio的值" /jquery获取radio的值

2.input type="radio" name="testradio" value="jquery获取checkbox的值" /jquery获取checkbox的值

3.input type="radio" name="testradio" value="jquery获取select的值" /jquery获取select的值

要想获取某个radio的值有以下的几种方法,直接给出代码:

1、

1.$('input[name="testradio"]:checked').val();

2,$('input:radio:checked').val();

3、$('input[@name="testradio"][checked]');

4、$('input[name="testradio"]').filter(':checked');

差不多挺全的了,如果我们要遍历name为testradio的所有radio呢,代码如下

$('input[name="testradio"]').each(function(){2.alert(this.value);3.});

如果要取具体某个radio的值,比如第二个radio的值,这样写

$('input[name="testradio"]:eq(1)').val()

如何用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中配置

//也可以在这里配置。

};

如何用jquery将form中的数据取出来通过ajax传给服务器

写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跳转。

});

});


本文标题:jquery取form,jQuery用法
文章路径:http://cqcxhl.cn/article/dssoisd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP