javascript到jquery

时间:2009-05-21 09:02:08

标签: javascript jquery

此函数调用ResizeableTextbox('myRT');在javascript中运行良好(生成可调整大小的文本框)但在jQuery代码中不起作用。为什么?

这会产生可调整大小的文本框。

<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>

如何编写此函数调用?有人请帮助我..

2 个答案:

答案 0 :(得分:2)

您想将可调整大小的文本框附加到.menu li? 你可以这样做:

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

但是我不太确定这是不是你想要的。你的问题很模糊。

答案 1 :(得分: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();
});