0
Quelqu'un peut-il me dire ce qui ne va pas avec cette fonction? Tout fonctionne comme il se doit jusqu'à ce que j'essaie de changer l'attribut title, dernière ligne. Il ne change pas et a la valeur d'origine. Im en utilisant le titre attr comme une notification sur la souris surJe ne peux pas changer l'attribut du titre
P.S. Javascript/jQuery n'est pas mon point fort im un développeur C# alors s'il vous plaît soyez gentil.
function doAlerts(serverDateTime)
{
$('.alertText').each(function()
{
var getCell = $(this).find("td").eq(0).html()
var respCount = $(this).find(".messageCount").val();
var callerId = $(this).find(".messageCallerID").val();
var getTitleText = $(this).attr('title');
//get date and title from row off page
var createDate = $(this).find('.createdDate').html();
var titleText = $(this).attr('title').replace('Expected SLA : ', '').replace('Expected Response : ', '');
var title = "Ticket No : " + getCell + "<br>" + getTitleText.replace(' - ','<br>') + "<br>";
var slaResult = warning(titleText, serverDateTime, 20, "SLA");
var expResult = warning(titleText, serverDateTime, 60, "Exp");
if(slaResult)
{
$(this).addClass('warning');
$(".warning").css("background-color", "#FFdddd");
title = title + "<br>There is less than 20mins before expected 4 hour SLA.<br>";
}
if(expResult)
{
$(this).addClass('warning');
$(".warning").css("background-color", "#FFdddd");
title = title + "<br>There is less than 60mins before expected 24 hour response.<br>";
}
if(respCount)
{
if(respCount > 5)
{
$(this).addClass('warning');
$(".warning").css("background-color", "#FFdddd");
title = title + "<br>There has been " + respCount + "messages. A phone call is required to the client<br>";
}
}
$(this).attr("title", title);
});
}
Quel genre d'éléments ont la 'alertText' classe? Sont-ils '
C'est une ligne de table, le titre est sûr – Dooie
Si vous ajoutez une déclaration (comme un test seulement) title = "texte de test"; $ (this) .attr ("titre", titre); est-ce que cela fonctionne? et montre le "texte de test"? –
Répondre
Vous n'êtes pas autorisé à utiliser html (
<br>
) texte dans un attribut. Seul le texte brut est autorisé.Source
2010-01-19 13:18:39 kgiannakakis
Oui, je vais résoudre ce problème, mais cela ne pose pas le problème – Dooie
@Dooie changez-le d'abord, puis confirmez que ce n'est pas votre problème. –
J'ai changé les pauses et ce n'est pas le problème – Dooie
Si vous souhaitez des sauts de ligne dans un attribut title, vous devez utiliser les caractères ASCII CR/LF plutôt que les éléments
<br />
.Source
2010-01-19 13:23:22
Vous pouvez imiter la fonction PHP
htmlentities()
avec un peu de javascript:SOURCE: http://github.com/kvz/phpjs/raw/master/functions/strings/htmlentities.js
Source
2010-01-19 13:27:40
Questions connexes