獲得form的url簡單的方法:$('form').attr('action')
成都創新互聯專注于長白網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供長白營銷型網站建設,長白網站制作、長白網頁設計、長白網站官網定制、微信小程序服務,打造長白網絡公司原創品牌,更為您提供長白網站排名全網營銷落地服務。
表單提交簡單方法:$('form').submit();
如果有多個表單,請更換選擇器,以便找到你所想控制的表單。
以ajax方式提交可以使用ajaxForm方法。
第一步:引用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提供的選擇器極大的方便了開發人員對Dom的操作,真正實現了代碼簡化,卻功能強大的目標。下面就日常最常用的,在Form表單中如何獲取被中選的Radio值做一小小的示例。
form表單如下:
.
代碼如下:
form
name='form1'
action="#"
method="post"
此處略去200字
input
type="radio"
name="opType"
value="0"
/擱置br
/
input
type="radio"
name="opType"
value="1"
/解決br
/
input
type="radio"
name="opType"
value="2"
/轉派4br
/
/form
那么如何獲取被選中的radio值呢,Juqery為我們提供了如下幾個方法
.
代碼如下:
$("input[name='opType']:checked").val()
-------此方法估計用的比較多,通俗易懂
$("input:radio:checked").val();
---------此方法最簡單,但是連著使用選擇器不容易懂
$("input[@name='opType'][checked]");
--------次方法中切記寫成[@checked=checked],本人第一次就寫成這個了
那么,偶爾也需要遍歷一下radio,如何做呢?當然需要each出場了,具體如下:
.
代碼如下:
$('input[name="opType"]').each(function(){
alert(this.name+this.value);
});
網站欄目:jquery獲取form,jquery獲取form中的所有數據
轉載源于:http://vcdvsql.cn/article36/dsdedpg.html
成都網站建設公司_創新互聯,為您提供服務器托管、標簽優化、ChatGPT、面包屑導航、響應式網站、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯