2009-05-21 2 views
1

この関数を呼び出すResizeableTextbox( 'myRT'); javascriptの内部でうまく動作します(サイズ変更可能なテキストボックスを生成します)が、jQueryのコード内では動作しません。なぜですか?jqueryのjavascript

これにより、サイズ変更可能なテキストボックスが作成されます。

<script type="text/javascript">
ResizeableTextbox( 'myRT');
</script>

jqueryコードでこのように指定しても、サイズ変更可能なテキストボックスは表示されません。

$(".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? 
     } 
     }); 
}); 

jQueryで関数呼び出しの方法はありますか?

更新:

関数呼び出しResizeableTextbox( 'myrtで'); jQueryコード内のどこでも動作しません。それは<script>の内部でのみ動作します。

他にどのようにこの関数呼び出しを記述しますか?いくつかの1つ私を助けてください..

答えて

2

あなたはサイズ変更可能なテキストボックスを.menu liに追加したいですか?これはあなたがwan't何であれば

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

しかしイムかなり確実ではない: あなたはこれを行うことができます。あなたの質問はむしろあいまいです。

+0

を屋..あなたは正しいです。私は.menuにサイズ変更、テキストボックスを追加したいですli。 以前は、テキストボックスがありました。 $( "").appendTo( "。menu li"); これの代わりに、私はサイズ変更可能なテキストボックスが必要です。 あなたが言ったことをコード化すると、エラーをスローします。ページは空白になります.. – Angeline

2

「rt」に含まれる内容とDOMに追加される内容に大きく依存します。

HTMLだけの場合は、明らかに$(parentSelector).html(rt)が問題を解決します。 DOM要素が返された場合$(rt).appendTo(parentSelector); 他の場合、またはResizeableTextboxコード内のDOMに追加された場合、私は推測できませんでした。

更新:あなたはここに詳述サイズ変更可能なテキストボックスを使用している場合:http://www.switchonthecode.com/tutorials/javascript-controls-resizeable-textboxを、あなたが次のコードを使用します。

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

rtはサイズ変更可能なテキストボックスです。 – Angeline

+0

はい、それはHTMLの文字列ですか、DOM要素ですか? –

+0

更新された回答。 – samjudson