日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ajax无刷新方式对form表单进行赋值!

發布時間:2025/6/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax无刷新方式对form表单进行赋值! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 把json數據填充到from表單中*/ <form id="editForm" action="user.php">用戶名:<input type="text" name="usrname" /><br/>地址:<input type="text" name="address" /><br/>性別:<input type="radio" name="sex" value="0" />&nbsp;
     <input type="radio" name="sex" value="1" /><br/>愛好:<input type="checkbox" name="hobby[]" value="sing" />唱歌&nbsp;<input type="checkbox" name="hobby[]" value="code" />寫代碼&nbsp;<input type="checkbox" name="hobby[]" value="trance" />發呆
</form>

以下是JS方法用于對form表單進行賦值(通用方法)

$.fn.formEdit = function(data){return this.each(function(){var input, name;if(data == null){this.reset(); return; }for(var i = 0; i < this.length; i++){ input = this.elements[i];//checkbox的name可能是name[]數組形式name = (input.type == "checkbox")? input.name.replace(/(.+)\[\]$/, "$1") : input.name;if(data[name] == undefined) continue;switch(input.type){case "checkbox":if(data[name] == ""){input.checked = false;}else{//數組查找元素if(data[name].indexOf(input.value) > -1){input.checked = true;}else{input.checked = false;}}break;case "radio":if(data[name] == ""){input.checked = false;}else if(input.value == data[name]){input.checked = true;}break;case "button": break;default: input.value = data[name];}}}); };

調用方式:

$json =?{ "usrname":"張三", "address":"湖北鐘祥", "sex": "1", "hobby":["sing", "trance"]};

$('#editForm').formEdit($json);

調用代碼解釋說明:

$(form表單).formEdit(json數據);
json數據說明:基本格式{inputname: value}, 具體類型{"text":"aaa", "checkbox":[1,2,3], "radio":"10"}

總結

以上是生活随笔為你收集整理的ajax无刷新方式对form表单进行赋值!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。