Javascript Jquery数据表-从一个“传递值”;“数据”;元素到另一个元素
我正在使用JQuery数据表。 我已经将表的第一列(RequestNo)设置为可单击 考虑以下脚本:Javascript Jquery数据表-从一个“传递值”;“数据”;元素到另一个元素,javascript,jquery,datatable,datatables,Javascript,Jquery,Datatable,Datatables,我正在使用JQuery数据表。 我已经将表的第一列(RequestNo)设置为可单击 考虑以下脚本: "ajax": { "url": "/Request/Search/LoadData", "type": "POST", "datatype": "json", "data": function (d) { d.obj = searchFilters(); },
"ajax":
{
"url": "/Request/Search/LoadData",
"type": "POST",
"datatype": "json",
"data": function (d) {
d.obj = searchFilters();
},
},
"columns":
[
{
"data": "RequestNo",
"render": function (data, type, full, meta) {
//if Status=="Draft"
{return '<a href="/Request/Request?RequestId=' + data + '">' + data + '</a>';}
else{//return to some another another link}
}
},
{ "data": "Status" } // this value is the deciding factor
“ajax”:
{
“url”:“/请求/搜索/加载数据”,
“类型”:“职位”,
“数据类型”:“json”,
“数据”:功能(d){
d、 obj=searchFilters();
},
},
“栏目”:
[
{
“数据”:“请求编号”,
“呈现”:函数(数据、类型、完整、元){
//如果状态==“草稿”
{返回“”;}
else{//返回到另一个链接}
}
},
{“数据”:“状态”}//此值是决定因素
我想做的是:
-如果为Status返回的值为“Draft”,那么,如果在UI中单击了RequestNo字段,它应该返回到上述If块中提到的URL。。
-否则,如果该值不是“Draft”,那么它应该返回到另一个URL
我无法将Status的值传递给“render”中的上述指定函数
有人能告诉我如何将Status的值传递给RequestNo的“render”中的函数吗
提前感谢。您可以将
行
传递给函数并获取状态的值
"render": function (data, type, row,full, meta) {
if(row.Status=="Draft")
{
return '<a href="/Request/Request?RequestId=' + data + '">' + data + '</a>';
}
else{
//return to some another another link}
}
“呈现”:函数(数据、类型、行、完整、元){
如果(行状态=“草稿”)
{
返回“”;
}
否则{
//返回到另一个链接}
}
另外,我认为您需要
row.RequestNo
而不是data
这里?RequestId='+data+'“
No@Leopard我在href中提供的链接会很好,因为它是需要获取的RequestNo。因此添加'data'就足够了。它将适当地采用当前行值。非常感谢您的回复@Leopard。将'row'传递给函数工作正常。再次感谢。”