如何使用javascript函数设置Html类
本文关键字:Html 设置 函数 何使用 javascript | 更新日期: 2023-09-27 18:22:29
i为列表中的每个元素显示4个按钮。
我想知道哪个按钮里面有数据,所以我创建了一个ActionResult,如果包含数据,则返回true。
[HttpPost]
public ActionResult TieneNotificacion(string Pnombre, string Pcorreo1, string Pprefijo)
{
var lista = agp.CC15_EscalaMandoPorUsuario(Pnombre,Pcorreo1,Pprefijo);
if(lista != null){
return Json(true);
}
else{
return Json(false);
}
}
在视图中,如果方法返回false,我想设置按钮类"btn-btn-xs",如果返回true,则设置"btn-btn-xs-btn-info"。
$(document).ready(function () {
function tieneNotificacion(Nombre,Correo1,Prefijo){
$.ajax({
type: "POST",
url: "/CentralSoluciones/TieneNotificacion",
data: { Pnombre: Nombre,
Pcorreo1: Correo1,
Pprefijo: Prefijo },
success: function (data) {
if (data) {
return "btn btn-xs btn-info"
}
else {
return "btn btn-xs"
}
}
});
}
});
html标签是这样的:
<a href="@Url.Action("Detalles", new { Pnombre= item.Nombre, Pcorreo1=item.Correo1, Pprefijo=list.Prefijo })"
class=tieneNotificacion(@item.Nombre,@item.Correo1,@list.Prefijo)>
<span>@list.Prefijo</span>
</a>
您可以在AJAX调用中为按钮设置类。
假设您有这些按钮
<input type="button" />
<input type="button" />
<input type="button" />
将您的javascript更新为
$(document).ready(function () {
function tieneNotificacion(Nombre,Correo1,Prefijo){
$.ajax({
type: "POST",
url: "/CentralSoluciones/TieneNotificacion",
data: { Pnombre: Nombre,
Pcorreo1: Correo1,
Pprefijo: Prefijo },
success: function (data) {
if (data) {
$( ":button" ).addClass("btn btn-xs btn-info");
//To set a class completely, instead of adding one or removing one.
// use this $( ":button" ).attr('class','btn btn-xs btn-info');
}
else {
$( ":button" ).addClass("btn btn-xs");
//To set a class completely, instead of adding one or removing one.
// use this $( ":button" ).attr('class','btn btn-xs');
}
}
});
}
});
JSFiddle