2010-09-08 7 views
0

je dois quelque chose comme çasavoir si un id a un certain texte, puis changer

if($('#ctl00_lblNoResults').text('Please select')){ 
$('.otherprop').text('Thanks') 
} 
else { 
$('.otherprop').text('No Thanks') 
} 

donc j'ai une couche comme si

<div id="ctl00_lblNoResults">Don't select</div> 

Et un autre morceau de texte

<div class="otherprop">No Thanks</div> 

Je dois modifier le texte de "otherprop" si "ctl00_lblNoResults" est égal à

<div id="ctl00_lblNoResults">Please select</div> 

à

<div class="otherprop">Thanks</div> 

Ainsi, les résultats souhaités sont

<div id="ctl00_lblNoResults">Don't select</div> 
<div class="otherprop">No Thanks</div> 

ou

<div id="ctl00_lblNoResults">Please select</div> 
<div class="otherprop">Thanks</div> 

Hope this logique

Merci

Jamie

Répondre

1
if($('#ctl00_lblNoResults').text() == 'Please select') 
$('.otherprop').text('Thanks') 
} 
else { 
$('.otherprop').text('No Thanks') 
} 

devrait le faire

la règle si vous-dites définit le texte déjà, après quoi il retourne vrai si elle a réussi (probablement faux si l'identifiant n'existe pas

+0

Merci qui fonctionne parfaitement –

0

Tout d'abord, ce que vous avez devrait fonctionner. Tout ce que vous pouvez faire est peut-être utiliser une instruction conditionnelle lors de la mise .text() pour le garder assez propre (pour moi, faire ce qui est mieux pour votre maintien bien sûr), comme ceci:

$('.otherprop').text(
    $('#ctl00_lblNoResults').text() == 'Please select' ? 'Thanks' : 'No Thanks'; 
); 
+0

injuste, les utilisateurs inconditionnels me battent toujours en donnant une meilleure réponse: P –

+0

@Litso - * N'importe qui * peut donner de "meilleures" réponses que n'importe qui d'autre (bien que ce soit subjectif en soi), à condition de faire l'effort :) I ' J'ai été surpassé par les utilisateurs de très faible rep, beaucoup, beaucoup de fois, beaucoup de gens extrêmement intelligents ici, et rep n'est pas une indication de cela, juste la participation de votre site jusqu'à présent :) –

+0

Je sais que je sais, je plaisante. –

Questions connexes