Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery数据表-从一个“传递值”;“数据”;元素到另一个元素_Javascript_Jquery_Datatable_Datatables - Fatal编程技术网

Javascript Jquery数据表-从一个“传递值”;“数据”;元素到另一个元素

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(); },

我正在使用JQuery数据表。 我已经将表的第一列(RequestNo)设置为可单击

考虑以下脚本:

  "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'传递给函数工作正常。再次感谢。”