2009-05-21 7 views
1

Cette fonction appelle ResizeableTextbox ('myRT'); fonctionne bien dans javascript (produit une zone de texte redimensionnable) mais ne fonctionne pas dans le code jQuery. Pourquoi?javascript to jquery

Ceci produit la zone de texte redimensionnable.

<script type="text/javascript">
ResizeableTextbox ('Myrt'); Mais si je le donne comme ceci dans le code de jquery, je n'obtiens pas le textbox redimensionnable.

$(".select").change(function() {   
     $(".select"+increment+" option:selected").each(function()  
     {    
     if($(this).text() =='String') 
     { 
      $("<label id=labelid >"+label+"</label>").appendTo(".menu li");  
      ResizeableTextbox('myRT');//this does not work.How else to code? 
     } 
     }); 
}); 

Existe-t-il une méthode d'appel de fonction dans jQuery?

Mise à jour:

L'appel de fonction ResizeableTextbox ('Myrt'); ne fonctionne nulle part dans le code jQuery. Cela fonctionne seulement à l'intérieur <script>.

Comment écrire cet appel de fonction? Quelqu'un m'aider s'il vous plaît ..

Répondre

2

Vous souhaitez ajouter la zone de texte redimensionnable à .menu li? Vous pouvez le faire:

var rt = new ResizeableTextbox('myRT'); //this is for making resizeable text box 
$('.menu li').append(rt); 

Cependant je ne suis pas tout à fait sûr que ce soit ce que vous wan't. Votre question est plutôt vague.

+0

ya .. vous avez raison .. Je veux ajouter la zone de texte redimensionnable à .menu li. Auparavant, je venais d'avoir une zone de texte, $ ("") .appendTo (". Menu li"); Maintenant, au lieu de cela, j'ai besoin de la boîte de texte redimensionnable. Si je code ce que vous avez dit, il jette une erreur .. la page devient vide .. – Angeline

2

Cela dépend grandement de ce que 'rt' contiendra et comment il sera ajouté au DOM.

S'il contient juste du HTML alors évidemment $(parentSelector).html(rt) résoudrait le problème. Si elle renvoie un élément DOM puis $(rt).appendTo(parentSelector); Si quelque chose d'autre, ou est ajouté au DOM dans votre code ResizeableTextbox alors je ne pouvais pas deviner.

Mise à jour: Si vous utilisez la zone de texte redimensionnable détaillé ici: http://www.switchonthecode.com/tutorials/javascript-controls-resizeable-textbox alors vous utilisez le code suivant:

$(document).ready(function() { 
    var rt = new ResizeableTextbox(); 
    $('#resizable').append(rt.GetContainer()); 
    rt.StartListening(); 
}); 
+0

rt est une zone de texte qui peut être redimensionnée. – Angeline

+0

Oui, mais est-ce une chaîne de HTML, ou un élément DOM ou quelque chose d'autre? –

+0

Réponses mises à jour. – samjudson