ajax修改表单的值后dom没更新的解决办法
添加一个扩展方法,通过$("#id").html($("#id").formhtml())更改。 扩展方法: (function ($) { var oldHTML = $.fn.html; $.fn.formhtml = function () { if (arguments.length) return oldHTML.apply(this,arguments); $("input,textarea,button",this).each(function () { this.setAttribute(‘value‘,this.value); }); $(":radio,:checkbox",this).each(function () { // im not really even sure you need to do this for "checked" // but what the heck,better safe than sorry if (this.checked) this.setAttribute(‘checked‘,‘checked‘); else this.removeAttribute(‘checked‘); }); $("option",this).each(function () { // also not sure,but,better safe... if (this.selected) this.setAttribute(‘selected‘,‘selected‘); else this.removeAttribute(‘selected‘); }); return oldHTML.apply(this); }; //optional to override real .html() if you want // $.fn.html = $.fn.formhtml; })(jQuery); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |