最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery validate+artdialog+jquery form實現(xiàn)彈出表單思路詳解

 更新時間:2016年04月18日 10:04:18   作者:黑♂白  
在項目需求中有這樣一功能:在頁面彈出一個form表單,ajax無刷新提交表單,表單需通過驗證。下面小編給大家介紹通過jQuery validate+artdialog+jquery form實現(xiàn)彈出表單思路詳解,需要的朋友參考下吧

功能描述:

在頁面彈出一個form表單,ajax無刷新提交表單,表單需通過驗證。

適用范圍:

適用于在列表頁面新增,修改記錄。

需要加載的js文件:

jquery.min.js

artDialog.js

iframeTools.js

jquery.form.js

jquery.validate.js

實現(xiàn)思路:

在頁面中將表單放到一個隱藏的容器中,用artdialog彈出該form并對form加上jqueryvalidate驗證,提交采用jqueryform ajax提交,由于都是用現(xiàn)成的插件寫作代碼量很少。

<div id="g_cn" style="display:none;width:700px;">
<table id="base_info" class="tb_normal" width="96%">
<!-- 新聞內容 -->
<tr>
<td width=20% align="right" class="td_normal_title">花名:</td>
<td><input readonly onFocus="this.blur()" type="text" id="bHname" value=""></td>
<td width=20% align="right" class="td_normal_title">花名拼音:</td>
<td><input readonly onFocus="this.blur()" id="bSpell" type="text" value=""></td>
</tr>
<tr>
<td width=15% align="right" class="td_normal_title">姓名:</td>
<td><input readonly onFocus="this.blur()" id="bEmpName" type="text" value=""></td>
<td width=15% align="right" class="td_normal_title">性別:</td>
<td><input readonly onFocus="this.blur()" id="bH_sex" type="text" value=""></td>
</tr>
<tr>
<td width=15% align="right" class="td_normal_title">部門:</td>
<td><input readonly onFocus="this.blur()" id="bDept" type="text" value=""></td>
<td width=15% align="right" class="td_normal_title">職務:</td>
<td><input readonly onFocus="this.blur()" id="bPosition" type="text" value=""></td>
</tr>
<tr>
<td width=15% align="right" class="td_normal_title">申請時間:</td>
<td><input readonly onFocus="this.blur()" id="bRegTime" type="text" value=""></td>
<td width=15% align="right" class="td_normal_title">審核時間:</td>
<td><input readonly onFocus="this.blur()" id="bAuditTime" type="text" value=""></td>
</tr>
<tr>
<td width=15% align="right" class="td_normal_title">花名出處:</td>
<td><input readonly onFocus="this.blur()" id="bFrom" type="text" value=""></td>
<td width=15% align="right" class="td_normal_title">花名注釋:</td>
<td><input readonly onFocus="this.blur()" id="bRemark" type="text" value=""></td>
</tr>
</table>
</div>
a
<script language="javascript" type="text/javascript">
//form驗證
$.validator.addMethod('checkHname', function() {
var validate=false;
var hname = $("#r_c").val().replace(/\s/g,'').substr($("#r_c").val().length-2,2);
$.ajax({
url : "/mipdemo/app/hname/index.php?r=hname/checkHname",
data : { 'hname':hname, 'empid':$("#username").val() },
type : "get",
async : false,
cache : false,
timeout : 10000,
success : function(data) {
eval('var result ='+ data);
validate = result.pass;
strHnameValideResult = result.message;
if(validate === true || validate === 'true'){
$('#spell').val(result.pinyin);
$('#hname').val(hname);
}
}
});
return validate;
});
//form驗證
$.validator.addMethod('checkUser', function() {
var validate=false;
var username = $("#username").val();
if(username != "0"){
validate = true;
}
return validate;
});
//form驗證
$.validator.addMethod('checkSex', function() {
var validate=false;
$("input[name='h_sex']").each(function(){
if($(this).attr("checked")=="true"){
validate = true;
}
})
return validate;
});
$('#myForm').validate({
errorPlacement: function(error, element){
if(element.attr("name") != "h_sex"){
element.parent().find('label').remove();
}else{
element.parent().find('label.onError,label.onCorrect').remove();
}
element.parent().append(error.attr('class','onError'));
},
success: function(label){
label.removeClass("onCorrect").removeClass("onError");
label.addClass('onCorrect').text('');
},
onkeyup: true,
rules : {
r_a:{
min:1
},
r_b:{
required:true
},
r_c:{
required:true,
minlength:2,
maxlength:2,
checkHname:true
},
h_sex:{
required:true
}
},
messages : {
r_a:{
min:'作品類型必選'
} ,
r_b:{
required:'作品名稱必填'
},
r_c:{
required:'花名必填',
minlength:"請輸入2個中文",
maxlength:"請輸入2個中文",
checkHname: '該花名已使用或不符合規(guī)則'
},
h_sex:{
required:"性別必選"
}
}
});
$(document).ready(function() {
var options = {
target: '#output2',
success: showResponse // post-submit callback
};
$('#myForm').ajaxForm(options);
var alt =null;
$("#List_ViewTable tr").click(function(){
var empid = $(this).find("input[type='checkbox']").val();
if(empid != ""){
$.ajax({
url : "/mipdemo/app/hname/index.php?r=hname/userInfo",
data : { 'empid':empid },
type : "get",
cache : false,
timeout : 10000,
success : function(data) {
var result = $.parseJSON(data);
$("#bHname").val(result.hname);
$("#bSpell").val(result.spell);
$("#bEmpName").val(result.EmpName);
$("#bH_sex").val(result.h_sex);
$("#bDept").val(result.deptName);
$("#bPosition").val(result.PositionName);
$("#bRegTime").val(result.regtime);
$("#bAuditTime").val(result.audit_time);
$("#bFrom").val(result.r_a + result.r_b);
$("#bRemark").val(result.r_d);
if(alt !=null){
alt.close();
}
alt=art.dialog({
title:'用戶信息',
content: document.getElementById('g_cn'),
width:750,
button: [
{
name: '保存',
focus: true,
callback: function () {
$('#myForm').submit();
return false;
}
},
{
name: '關閉',
callback: function () {
}
}
]
});
}
});
}
});
function showResponse(data){
if(alt !=null){
alt.close();
}
if(data=='success'){
artDialog.alert('保存成功');
}else{
art.dialog.close();
artDialog.alert('保存失敗');
}
}
});
</script>

以上所述是小編給大家介紹的jQuery validate+artdialog+jquery form實現(xiàn)彈出表單思路詳解,希望對大家有所幫助!

相關文章

  • bootstrap table 服務器端分頁例子分享

    bootstrap table 服務器端分頁例子分享

    這篇文章主要介紹了bootstrap table 服務器端分頁例子分享,需要的朋友可以參考下
    2015-02-02
  • JQuery插件Style定制化方法的分析與比較

    JQuery插件Style定制化方法的分析與比較

    最近因為項目的需要,使用了一個JQuery插件。把插件下下來后,很快我就發(fā)現(xiàn),很多默認的插件Style不符合項目要求,必須要被修改
    2012-05-05
  • jquery動態(tài)賦值id與動態(tài)取id方法示例

    jquery動態(tài)賦值id與動態(tài)取id方法示例

    這篇文章主要給大家介紹了關于jquery動態(tài)賦值id與動態(tài)取id的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • jQuery輪播圖功能實現(xiàn)方法

    jQuery輪播圖功能實現(xiàn)方法

    這篇文章主要為大家詳細介紹了jQuery輪播圖功能實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • jQuery序列化表單成對象的簡單實現(xiàn)

    jQuery序列化表單成對象的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄猨Query序列化表單成對象的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JQuery實現(xiàn)簡單的圖片滑動切換特效

    JQuery實現(xiàn)簡單的圖片滑動切換特效

    基于jQuery的一款圖片展示特效代碼,鼠標移到圖片上方懸停時會自動切換成文字簡單顯示,適合做圖片集展示,推薦給大家。
    2015-11-11
  • jQuery 工具函數(shù)學習資料

    jQuery 工具函數(shù)學習資料

    jquery為我們提供了操作數(shù)組和對象的工具函數(shù),方便和簡化了我們對它們的操作。今天我們就進入jQuery的工具函數(shù)的復習。
    2010-04-04
  • 淺談jquery點擊label觸發(fā)2次的問題

    淺談jquery點擊label觸發(fā)2次的問題

    下面小編就為大家?guī)硪黄獪\談jquery點擊label觸發(fā)2次的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JQuery中serialize()、serializeArray()和param()方法示例介紹

    JQuery中serialize()、serializeArray()和param()方法示例介紹

    serialize()方法也是作用于一個JQuery對象,它能夠將DOM元素內容序列化為字符串,serializeArray()方法不是返回字符串,而是將DOM元素序列化后,返回JSON格式的數(shù)據
    2014-07-07
  • jQuery實現(xiàn)B2B網站后臺管理系統(tǒng)側導航

    jQuery實現(xiàn)B2B網站后臺管理系統(tǒng)側導航

    這篇文章主要介紹了jQuery實現(xiàn)B2B網站后臺管理系統(tǒng)側導航,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07

最新評論

九龙县| 夏津县| 枣强县| 德庆县| 岚皋县| 新乡县| 常熟市| 嵩明县| 新密市| 高邮市| 无棣县| 南投市| 莱芜市| 辛集市| 县级市| 济源市| 罗田县| 新闻| 沙洋县| 磐安县| 大足县| 育儿| 探索| 宣汉县| 绵阳市| 南康市| 乌兰察布市| 临西县| 宜兰县| 邯郸市| 富蕴县| 体育| 凌云县| 荃湾区| 鹤庆县| 铜鼓县| 长垣县| 师宗县| 黑山县| 尤溪县| 泰和县|