是否可以通过.html()函数获取具有更新值属性的表单的html?
(简化)HTML:
<form> <input type="radio" name="some_radio" value="1" checked="checked"> <input type="radio" name="some_radio" value="2"><br><br> <input type="text" name="some_input" value="Default Value"> </form><br> <a href="#">Click me</a>
jQuery:
$(document).ready(function() { $('a').on('click',function() { alert($('form').html()); }); });
这是我想要做的一个例子:
http://jsfiddle.net/brLgC/2/
更改输入值并按“click me”后,它仍然返回带有默认值的HTML.
如何通过jQuery简单地获取更新的HTML?
解决方法
如果您确实必须拥有HTML,则需要手动更新“value”属性:
http://jsfiddle.net/brLgC/4/
http://jsfiddle.net/brLgC/4/
$(document).ready(function() { $('a').on('click',function() { $("input,select,textarea").each(function() { if($(this).is("[type='checkBox']") || $(this).is("[type='checkBox']")) { $(this).attr("checked",$(this).attr("checked")); } else { $(this).attr("value",$(this).val()); } }); alert($('form').html()); }); });
原文地址:https://www.jb51.cc/jquery/181225.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。