如何使用触发器动态创建文本区域

时间:2019-04-30 08:58:18

标签: jquery

我以这种方式动态创建textarea元素:

    var myFrame = $("#description-frame").contents().find('body');
    myFrame.html('<textarea id="testowy_desc" rows="4" cols="50" style="border: 2px solid red;"></textarea>');

,在创建此元素之后,我想使用触发器-使用键盘模拟单击“ k”。这是我的代码:

    if ( $('#testowy_desc').length > 0 )
    {
        $('#testowy_desc').focus().trigger({ type : 'keypress', which : 75 });
    }
    else
    {
        alert('element not exist');
    }

但是我得到:“元素不存在”。我该怎么办?

谢谢。

更新:

这是HTML代码的一部分:

 <iframe id="description-frame" class="valid" frameborder="0">
 <html>
 <head>
 <meta content="text/html; charset=UTF-8" http-equiv="content-type">
 <style>body {background: #FFFFFF;margin: 0px;padding: 0px;text-align:left;font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 0.875em;}.desc{color:gray;} body.error { background-color: #EFDBD6;} body.valid { background-color: #F0FFC1; color : #468847; } P {margin-top:0;margin-bottom:0}a{text-decoration: none;color:#000}
 </style>
 </head>
 <body id="rte" class="valid">
     to jest testowy opis
 </p>
 </body>
 </html>
 </iframe>

,此部分代码看起来如下:

enter image description here

firebug控制台的屏幕:

enter image description here

0 个答案:

没有答案