2010-11-15 5 views
0

Je veux ajouter div dynamique pour html particuliercomment ajouter div id après chargement de la page

Ici, je vais vous donner petit exemple

<input id="radio1" type="radio" name="rad" value="rad" title='Yes' alt='yes'> 

en cliquant sur le bouton radio, je dois ajouter un div , comme:

<div id='A1' class='redColourIndicatin'> 
    <input id="radio1" type="radio" name="rad" value="rad" title='Yes' alt='yes'> 
</div>  

Est-il possible d'ajouter Div Id, après avoir chargé la page?

Mon intention n'est pas d'ajouter seulement la classe au bouton radio. nous avons besoin d'autres manipulations aussi?

s'il vous plaît donner idée, comment ajouter

+0

double possible de [ADDID en jQuery?] (Http: //stackoverflow.com/questions/1657702/addid-in-jquery) –

Répondre

3
$('#radio1').click(function() 
    if ($(this).parent().attr('id') !== 'A1') { 
     $(this).wrap('<div class="redColourIndicatin" id="A1" />') 
    } 
}); 

Il n'est pas clair si la classe ou l'ID sont statiques ou si vous voulez récupérer de manière dinamique. Qu'est-ce que vous essayez de le faire est un wrapper

Faire un chèque avant wrap(), sinon vous allez créer une enveloppe à chaque fois que vous cliquez sur l'entrée

+0

merci ... son fonctionnement fonctionne bien –

0

Vous pouvez utilisez la méthode attr().

$(selector).attr("id", "yournewID"); 

dans votre exemple

$(document).ready(function() { 
    $("input#radio1").click(function() { 
    var mydiv = $("<div></div>"); 
    mydiv.attr("id", "radio1"); 
     .addclass("redColourIndicatin"); 
    $(this).wrap(mydiv); 
    }); 
}); 
+0

salut john, je ne veux pas changer de div existant. Juste j'ai besoin d'ajouter une nouvelle div pour existant

+0

@poineer .... mis à jour ma réponse. –

0

Si vous pouvez trouver la div dans les DOM en utilisant javascript, vous pouvez manipuler l'identifiant de cet élément en définissant l'attribut id pour tout ce que vous voulez:

//finding the element by class name: 
var myElement = document.getElementsByClassName('myDivsClassName')[0]; 
myElement.id = 'newID'; 
Questions connexes