此函数调用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>
。
如何编写此函数调用?有人请帮助我..
答案 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();
});