Jquery获取表单中所有无线电/复选框的HTML代码
jquery get the html code for all radios/checkboxes within a form
我正在尝试解析表单的一些元素。
我有我的表单ID/表单名称。
现在我要解析所有name= "radio123"(或id="radio123")的单选按钮。但是,当我尝试$(this).html对每个元素(单选按钮)…然后我得到一个空白值…
如何访问表单中所有单选按钮/复选框的HTML代码?
这是jQuery.fn.html函数的正常行为:This method uses the browser's innerHTML property.
如果您不明白我的意思,请查看示例。
我不知道你为什么要得到HTML(如果你想要的值,看看jQuery.fn.val方法),但这里有一个解决方案
$("input:radio").each(function () {
console.log( this.outerHTML );
});
小心使用outerHTML,因为它不是所有浏览器都支持的。你可以使用这个函数:
function getOuterHTML( node ) {
var parent = node.parentNode,
el = document.createElement( parent.tagName ),
shtml;
el.appendChild( node );
shtml = el.innerHTML;
parent.appendChild( node );
return shtml;
}
// use it like getOuterHTML( this ) in the preceding each loop
这样就可以了-
var htmlarr = [];
$("input[type='radio'][name='radio123'],[type='radio'][id='radio123']").each(function () {
//any logic you need here
htmlarr.push($(this).clone().wrap('<div>').parent().html());
})
Demo - http://jsfiddle.net/tJ2Zc/
代码使用$(this).clone().wrap('<div>').parent().html()
方法获取DOM元素的外部HTML。更多信息可以在问题中找到-获取选定元素的外部HTML
上面的代码将所有的单选按钮html写入一个数组,但是你可以在循环中修改它来做你想做的事情。
相关文章:
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件
- 如何将复选框值从 HTML 发送到 Node JS
- 使用 html 中的复选框切换表格上的颜色
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 如果在 HTML/JavaScript 中选中了复选框,则填充单选按钮
- 根据签入的表单,在html电子邮件模板中将复选框标记为true
- 选中一个复选框后,使用html.checkbox自动禁用其他复选框
- 是否可以只使用CSS和HTML而不使用Javascript来完全自定义复选框
- 如何在HTML和JavaScript中检查复选框是否为真
- javascript/html 中的复选框
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何更改html中复选框的对齐方式
- 复选框将如何通过javascript触发html中的另一个输入元素
- ng动态生成的html/ionic复选框内的更改不绑定
- 选择多个复选框并将值分配给数组 - HTML/Javascript
- 带有复选框 (html) 的 If/Then 语句
- 任何一个输入所需的文本区域或 HTML 表单中的复选框
- 显示或隐藏基于复选框数据的 HTML 列表,Laravel 4
- 在运行时添加复选框并将其保存在 HTML 文件代码中
- 没有正确传递复选框-html表单的值(javascript)