- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请查看this fiddle .
这有一个外部HTML var
。现在,我必须将其创建为对象列表;对象将位于每一行。
在此示例中,行号为 3 ,但我将在 var 中获取它,例如
var maxrow = $('#rownumber').val();
var TotalObject = [] ;
其中将包含:
{
{column1header :row1col1value ,column2header :row1col2value ,column3header :row1col3value,column4header :row1col4value },
{column1header :row2col1value ,column2header :row2col2value ,column3header :row2col3value,column4header :row2col4value },
{column1header :row2col1value ,column2header :row2col2value ,column3header :row2col3value,column4header :row2col4value }
}
然后,我必须通过 ajax 调用将此对象列表发送到我的 Controller 操作方法:
[httppost]
public PartialViewResult MyAction(list<mymodel> model)
{
return Partialview ("mypartialview",model);
}
mymodel
还有IEnumerable<mymodel>
我必须改造的地方this
至that
.
最佳答案
这种方法怎么样:
编辑:我改进了清理正则表达式;它现在应该考虑空值。
它基于 HTML 标记,该标记在您的示例中无效(缺少 </tr>
或 <tr>
标签)。
var outerhtml = "\r\n\r\n<thead>\r\n\r\n<tr>\r\n\r\n<th>\r\n\r\ncolumn1header\r\n\r\n\r\n\r\n</th>\r\n\r\n<th>\r\n\r\ncolumn2header\r\n\r\n</th>\r\n\r\n<th>\r\n\r\ncolumn3header\r\n\r\n</th>\r\n\r\n<th>\r\n\r\ncolumn4header\r\n\r\n</th>\r\n\r\n</tr>\r\n\r\n</thead>\r\n\r\n<tbody>\r\n\r\n<tr>\r\n\r\n<td>\r\n\r\nrow1col1value\r\n\r\n</td>\r\n\r\n<td>\r\n\r\nrow1col2value\r\n\r\n</td>\r\n\r\n<td>\r\n\r\nrow1col3value\r\n\r\n</td>\r\n\r\n<td>\r\n\r\nrow1col1value\r\n\r\n</td>\r\n\r\n</tr>\r\n\r\n<tr>\r\n\r\n<td>\r\n\r\nrow2col1value\r\n\r\n</td>\r\n\r\n<td>\r\n\r\nrow2col2value\r\n\r\n</td>\r\n\r\n<td>\r\n\r\nrow2col3value</td>\r\n\r\n<td>\r\n\r\nrow2col4value\r\n\r\n</td>\r\n\r\n</tr>\r\n\r\n<td>\r\n\r\nrow3col1value\r\n\r\n</td>\r\n\r\n<td>\r\n\r\n row3col2value\r\n\r\n </td>\r\n\r\n<td>\r\n\r\nrow3col3value\r\n\r\n</td>\r\n\r\n <td>\r\n\r\n row3col4value \r\n\r\n </td>\r\n\r\n</tbody>\r\n\r\n";
const data = outerhtml.split("\r\n").join("");
const [_,h,v] = /(?:<thead><tr>(.*)<\/tr><\/thead>)(?:<tbody>(.*)<\/tbody>)/igm.exec(data);
const headers = h.split("</th><th>")
.map(t => t.replace("<th>","")
.replace("</th>",""));
const values = v.match(/(?:<td>\s*(\s*\w*)\s*<\/td>)/igm)
.map(t => t.replace("<td>","")
.replace("</td>","")
.trim());
const iterator = function(array){
const coll = [...array];
return {
[Symbol.iterator](){
let nextIndex = 0;
return {
next: function(){
const _r = {
[headers[0]] : coll[nextIndex],
[headers[1]] : coll[nextIndex+1],
[headers[2]] : coll[nextIndex+2],
[headers[3]] : coll[nextIndex+3]
};
nextIndex += 4;
return nextIndex <= coll.length ?
{value: _r, done: false} :
{done: true};
}
}
}
}
}
let json=[];
const tuples = iterator(values);
for(tuple of tuples){
json.push(tuple);
}
console.log(json);
关于javascript - 如何从表的outerHTML 值创建列表对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43569717/
在 HTML5/JavaScript 中,如果我以编程方式创建一个命名空间 dom 节点,如下所示: svgElt = document.createElementNS("http://www.w3.
HTML: func2() JS: function func1() { console.log(arguments.callee.caller.arguments[0]
我正在尝试将 HTML 代码作为具有属性更新的字符串获取。 我有一个 select 标签,我使用 JavaScript 更新了它的选项。 默认情况下,第一个选项是使用HTML属性selected="s
我的页面的访问者可以将主体的背景设置为颜色或图像。这些更改最终内嵌为如下内容: 现在我想获取上面跟在 style= 之后的字符串,并使用那里的参数来构建一个合适的样式字符串: body
我在使用 IE 浏览器时遇到的outerHTML 问题 如果我说: txt="Update Complete!"; msg = sub.appendChild(d.createElement("p")
我正在尝试为 jQuery 元素获取一致的跨浏览器 outerHtml,尤其是 $("html").outerHtml()。例如,如果页面源是这样的: 我希望能够使用 $("html").outer
我在 html 中有 3 张图片。 我用 querySelectorAll 选择图像,把它们变成一个数组,然后: 第一步 我将它们封装在 中标签,添加 .img-container类,使用 oute
考虑以下片段: var cites = document.getElementsByTagName('cite'); console.log(cites.length); cites[0].outer
这把 fiddle https://jsfiddle.net/xa9m49zy/演示了您可以在渲染时获取 DOM 中文本区域的 outerHTML(带有文本区域值),但是当文本区域动态添加到 DOM
我想获取一个 div#content 的 outerHTML,标签被 .text() 转义到一个变量中,像这样: var divContent = $('div#content')[0].text()
我创建了一个通用元素 var element = document.createElement(null); document.body.appendChild(element); 之后,使用 out
我有简单的代码: document.getElementById("number").addEventListener('click', test); var i = 1; function test
我正在使用 jQuery 获取外部 html:$('.page')[0].outerHTML这有效,但我有必须像这样关闭的 img 标签:但 outerHTML 删除了 / .如何解决这个问题? UP
我有以下 javascript: // create a new article tag var elem = document.createElement('article'); // append
当你想得到 HTML对于整个 DOM 元素(包括包装器),您可以执行以下操作(如 here 所述): $('#myElementId')[0].outerHTML 但是您不能做的是在 $(this)
我通过将其内容替换为 outerHTML 来替换 DOM 元素.这个技巧有效,但我需要立即访问新创建的 DOM 元素。 不幸的是元素的创建和生成 var code 的内容不在我的控制之下。 var c
我的代码从 Ajax 调用中获取 JSON,其中包含 XML,并通过它读取一些信息。 虽然 XML 的解析在 Chrome 中运行良好,但在 IE 中却不行,因为在 IE 中 outerHTML 返回
在开发过程中,jQuery.html() 是获取当前节点下的html代码,并不包含当前节点本身的代码,然后我们有时候确需要,找遍jQuery api文档也没有任何方法可以拿到。 看到有的人通过pa
我在页面上有这个 HTML 模板: Bid #1 我正在尝试删除 _[[template]] 文本,并将
所以如果我有一个 容器……我用你知道的: document.querySelector('.iii').outerHTML='';它删除了 span 并实质上从 DOM 中删除了该 span 元素,并
我是一名优秀的程序员,十分优秀!