2009-07-15 5 views
1

J'ai un lien html créé à l'aideAjout d'un lien HTML dans jQuery

<?php 
    echo $html->link(
     'Save Form', 
     array('action'=>'/homepage', $userid), 
     array('class'=>'button','id'=>'saveForm'), 
     'really save the Form ?', 
     false 
     ); 
?> 

Et je veux que ce lien pour l'ajouter à #save en utilisant jQuery

Comment pourrais-je ajouter ce lien à un id en utilisant jQuery . Quelque chose comme ce qui suit:

$("<input id='saveForm' type='Submit' class='button' value='Save Form'>") 
    .appendTo("#fb_contentarea_col1down2 #save"); 

Répondre

2

Si vous souhaitez utiliser PHP pour générer du code HTML que vous voulez ajouter à l'aide jQuery, vous devez faire quelques AJAX. Dans ce cas, l'utilisation de $ .get() serait probablement la meilleure option. Cela permettra à votre script jQuery d'obtenir des données (le code HTML à insérer) via une URL. Ensuite, tout ce que vous auriez à faire serait de traiter et d'ajouter les données. Quelque chose comme ça devrait fonctionner.

$.get('the.url', {'optional': 'parameters'}, function(data) { 
    // data will hold what was outputted by the PHP on visiting the url. 
    $("selector").append(data); 
}); 
1

Si je comprends ce que vous recherchez serait

$('#saveForm').appendTo('#save'); 

Cela prend l'élément saveForm et il colle après élément save sur les DOM

1

Votre problème, je suppose, est que vous n'obtenez pas un id dans le lien généré (Ceci est cakePHP, non?) Donc, je suppose que vous feriez mieux d'utiliser le sélecteur jQuery contains comme ceci:

$("a:contains('Save Form')").appendTo('#saveForm');