Javascript 根据其他列更改按钮颜色和HREF

Javascript 根据其他列更改按钮颜色和HREF,javascript,php,jquery,Javascript,Php,Jquery,我正在使用带有X-editable的Datatables,并且在表中有一些引导按钮。基本上,如果用户将可编辑的“状态”列更新为“已解决”,我希望“已验证”列中的按钮变为绿色。如果状态切换回任何其他状态,则应返回红色。在这把小提琴中,这是完美的: 然而,我需要的能力,也改变了按钮的变化时,链接有PHP变量的链接。大概是这样的: href="./validate_cluster.php?id='.urlencode($tab).'&cluster='.urlencode($row2['CL

我正在使用带有X-editable的Datatables,并且在表中有一些引导按钮。基本上,如果用户将可编辑的“状态”列更新为“已解决”,我希望“已验证”列中的按钮变为绿色。如果状态切换回任何其他状态,则应返回红色。在这把小提琴中,这是完美的:

然而,我需要的能力,也改变了按钮的变化时,链接有PHP变量的链接。大概是这样的:

href="./validate_cluster.php?id='.urlencode($tab).'&cluster='.urlencode($row2['CLUSTER_NAME']).'"
因此,根据状态的不同,用户将看到他们可以单击的不同链接

我怎样才能做到这一点

更新:

这里还有一些代码。基本上,当用户加载页面时,我查询数据库并根据值显示按钮。但是如果状态改变,我需要能够改变链接以及

PHP:

echo';
如果($row['DISPLAY_TYPE']=='1'){
回声';
}elseif($row['DISPLAY\u TYPE']=='0'){
回声';
} 
回声';

谢谢。

您想对链接做什么更改?您可能不必在每次更改后替换“cell”的全部内容。您可以简单地更改不同的值,然后去掉href属性,并根据需要进行更新。我猜链接的id和群集属性始终保持不变?您可以始终使用AJAX发布php文件,然后获得响应并使用JQuery之类的工具更改hef。@DanielSetréus id和群集属性将根据链接的不同而有所不同。@solar411更改为,这些是新的价值观吗?状态更改时是否有任何请求(是否以某种方式保存)?如果是这样,我建议请求返回新的id和集群值。之后,可以使用jQuery更新链接的值。就像bug说的。
echo'<td class="validated">';
if ( $row['DISPLAY_TYPE'] == '1') {
    echo '<a href=".validate_cluster.php?id='.urlencode($tab).'&cluster='.urlencode($row2['CLUSTER_NAME']).'" class="btn-switch btn-sm btn-warning"><i class="fa-switch fa fa-thumbs-o-down"></i> Not Validated</a>';
    } elseif ( $row['DISPLAY_TYPE'] == '0')  {
    echo '<a href=".validate_with_errors.php?id='.urlencode($tab).'&cluster='.urlencode($row2['CLUSTER_NAME']).'&numerrors='.urlencode($row2['ERRORS']).'" class="btn-switch btn-sm btn-danger" ><i class="fa-switch fa fa-exclamation-triangle"></i> Not Validated</a>';
    } 
echo'</td>';