2010-08-18 5 views
0

Je voulais savoir comment je définirais le HTML de mon élément td comme la valeur d'un champ caché.Définir le code HTML de l'élément td comme valeur du champ caché

<td align="center"> 
     <%if (inst_dm != null) {%> 

    ...some code.. 
</td> 
    <%} else {%> 

<td align="center"> Contact not available. 
    <%}%> 
    <input type="hidden" name="inst_dmhidden" value="<%$(this).html().trim(); %>"> 

</td> 

Alors, ce que je veux essentiellement est, dans le champ de saisie inst_dmhidden, soit la valeur de (..some code ..) ou partie « Contact non disponible ».

Des idées sur la façon de s'y prendre?

-Présent.

+0

Quelle langue côté serveur utilisez-vous? Il ressemble à ASP classique utilisant JScript côté serveur. – Oded

+0

J'utilise Java avec Javascript. – Pritish

Répondre

0

Donnez votre td et élément caché une carte d'identité ou un moyen de localiser facilement comme je l'ai fait ici

<td align="center" id="mytd"> 
    <%if (inst_dm != null) {%> 

    ...some code.. 
</td> 
    <%} else {%> 

<td align="center" id="mytd"> Contact not available. 
    <%}%> 
    <input type="hidden" id="myhiddenfield" name="inst_dmhidden" value="<%$(this).html().trim(); %>"> 

</td> 

Ensuite, en utilisant jQuery vous pouvez exécuter ce code:

$("#mytd").html($("#myhiddenfield").val()); 

MISE À JOUR

Dans le cas où vous ne souhaitez pas utiliser d'ID vous pouvez exécuter une variante de ce code:

$("td").each(function(index) { 
    var td = $(this); 
    td.html(td.find("input[type=hidden]").val()); 
}); 

Le code ci-dessus est en supposant que le champ caché est à l'intérieur du td, mais vous pouvez changer cela en conséquence.

+0

Existe-t-il un moyen de le faire sans impliquer des ID? La raison pour laquelle je dis cela est que j'ai beaucoup de tels éléments td dans ma table et il y a des champs cachés associés à chacun d'entre eux. – Pritish

+0

@Pritish, j'ai mis à jour mon entrée pour répondre à votre question. – Roman

Questions connexes