jQuery表單操作程式碼
表單幾乎存在於所有具有互動性的網站中,所以對錶單合理人性化的操作是非常必要的,下面分享了幾個非常常用的程式碼片段。
一.表單中禁用Enter鍵:
在填寫表單的時候,可能會由於習慣動作點選Enter鍵導致表單提交,那麼這個時候禁用Enter鍵是一個比較人性化的措施了。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$("#form").keypress(function(e){ if(e.which == 13){ return false; } })
二.禁用表單按鈕:
在使用ajax的時候可能比較常用,可以防止多次提交資料。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$("#somebutton").attr("disabled",true);//禁用按鈕 $("#submit-button").removeAttr("disabled");//啟用按鈕
在啟用按鈕的時候可能會誤使用
[JavaScript] 純文字檢視 複製程式碼.attr('disabled',false);
不過以上程式碼是錯誤的,並不能夠啟用按鈕。
三.文字框輸入內容後,啟用按鈕:
此程式碼和上面的程式碼類似。
[JavaScript] 純文字檢視 複製程式碼$('#username').keyup(function(){ $('#submit').attr('disabled', !$('#username').val()); });
四.禁止多次提交表單:
多次提交表單時一個在web操作中比較常見,同時也是比較令人頭疼的問題,下面的程式碼能夠比較好的解決此問題:
[JavaScript] 純文字檢視 複製程式碼$(document).ready(function(){ $('form').submit(function(){ if(typeof jQuery.data(this,"disabledOnSubmit") == 'undefined'){ jQuery.data(this, "disabledOnSubmit", { submited:true }); $('input[type=submit],input[type=button]',this).each(function(){ $(this).attr("disabled","disabled"); }); return true; } else{ return false; } }) })
五.高亮顯示獲得焦點的文字框:
有時候需要使當前正在操作的文字框處於特別的狀態,比如高亮,背景變色等,可以使用如下程式碼:
[JavaScript] 純文字檢視 複製程式碼$("form:input").focus(function(){ $("label[for='" + this.id + "']").addClass("labelfocus"); }).blur(function(){ $("label").removeClass("labelfocus"); });
六.動態方式新增表單元素:
有時候需要根據需要動態新增表單元素,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$('#password1').change(function(){ $("#password1").append("<input id='password2' type='text' name='password2'>"); });
七.自動將資料匯入selectbox中:
下面程式碼能夠使用ajax資料自動生成選擇框的內容:
[JavaScript] 純文字檢視 複製程式碼$(function(){ $("select#ctlJob").change(function(){ $.getJSON("/select.php",{id:$(this).val(),ajax:'true'},function(j){ var options = ''; for (var i = 0; i < j.length; i++) { options += '' + j<i>.optionDisplay + ''; } $("select#ctlPerson").html(options); }) }) })</i>
相關文章
- jQuery操作checkbox選擇程式碼jQuery
- jQuery獲取表單值及幾個表單事件jQuery事件
- jquery.validate 表單驗證jQuery
- orm單表操作ORM
- jQuery表單驗證效果詳解jQuery
- 初學jQuery(表單選擇器)jQuery
- 常用操作單選框radio程式碼整理
- Django ORM 單表操作DjangoORM
- JQuery獲取form表單中所有值jQueryORM
- jquery ajax方式直接提交整個表單jQuery
- jQuery 表單驗證 學習手記jQuery
- 利用jQuery實現表單驗證功能jQuery
- jQuery 學習筆記:jQuery 程式碼結構jQuery筆記
- jQuery 操作 DOMjQuery
- (JS基礎)操作表單JS
- Django-ORM-單表操作DjangoORM
- jQuery打字機效果程式碼jQuery
- JavaScript 表單驗證程式碼例項JavaScript
- jQuery Validate表單驗證基本流程介紹jQuery
- CSS jquery圓角帶陰影的導航選單程式碼分享CSSjQuery
- layui-admin 表單 store 操作UI
- Selenium操作:測試form表單ORM
- 【jQuery】之DOM操作jQuery
- jQuery 之 [ DOM操作 ]jQuery
- jQuery 樣式操作jQuery
- JQuery的DOM操作jQuery
- jQuery EasyUI API 中文文件 - 表單(form補充)jQueryUIAPIORM
- Jquery ajax載入等待執行結束再繼續執行下面程式碼操作jQuery
- FastReport 如何透過程式碼建立報告表單AST
- 控制程式碼表篇——程式控制程式碼表
- 補全一段jQuery程式碼jQuery
- jQuery.map()方法程式碼例項jQuery
- jQuery Validate表單驗證(使用者註冊簡單應用)jQuery
- jquery 中的dom操作jQuery
- jQuery入門-DOM操作jQuery
- jQuery中的DOM操作jQuery
- jquery對table的操作jQuery
- jquery操作手冊jQuery
- Jquery序列化表單引數上傳後臺jQuery