jQuery:克隆输入字段而不会丢失keyCode功能

时间:2011-06-19 04:26:13

标签: javascript jquery

尝试将jQuery支持构建到文本输入中,按下return会将div容器复制到其下方的空间中。我无法弄清楚的是如何自动关注新创建的div中的输入字段,更令人沮丧的是,为什么新的输入字段会丢失要复制的功能。换句话说,如果您位于最初创建的输入字段中,则仅按返回重复项。

$(document).ready(function(){
    textboxes = $("input.data-entry");
        if ($.browser.mozilla) {
        $(textboxes).keypress (checkForAction);
        } 
        else {
        $(textboxes).keydown (checkForAction);
        }
 });

function checkForAction (event) {
    if (event.keyCode == 13) {
        $(this).clone().val('').appendTo('#form_container');
        return false;
}
}

HTML

<div id="form_container">   
        <input name="firstrow" type="text" class="data-entry">
</div>

2 个答案:

答案 0 :(得分:0)

使用.clone(true)复制事件处理程序。有关详细信息,请参阅docs

答案 1 :(得分:0)

$(textboxes).live('keypress', function(checkForAction));