我有一列用作重定向到编辑视图的链接,以便最初包含实例ID的列用一些html代码修饰。这一切都没问题,但是当我想要处理表中的选定行时,我需要获取每个行的实例ID,但在这种情况下,所有这些html的列都是脏的。
我试过这个,但是用html乱码。
var arr = [];
$.each(table.rows('.selected').data(), function() {
arr.push(this[2]);
alert('Id: ');
});
alert('Data:'+arr);
使用html进行乱码的原因在于:
<td> <g:link action="edit" controller="prodBuffer" params="[id:pb.id]"> ${pb.id}</g:link></td>
我使用此字段作为链接,以便我可以编辑实例。 谁知道该怎么做?
我通过做一些简单的解析来解决它:
var arr = [];
$.each(table.rows('.selected').data(), function() {
var str = this[2];
var firstIndex = str.indexOf('>')+1;
var lastIndex = str.lastIndexOf('<');
str = str.substring(firstIndex,lastIndex);
alert(Number(str));
arr.push(str);
});
alert('Data:'+arr);
$.ajax({
url: '${g.createLink( controller:'ordersAndStore', action:'createOffer' )}',
data: {id:arr},
type: 'get'
}).success( function ( data ) {window.location = "${createLink(controller:'offerHeader',action:'edit')}"+"/"+data});