在输入按键时,设置输入字段

时间:2013-05-30 19:21:07

标签: jquery

我有以下代码,我放置一个临时输入字段,并在输入值后用隐藏的输入字段替换它:

    var main =  function(evt){
        var textElement = $(this);
        var tempField = settings.tempInputField;

            textElement.hide();
            textElement.after(tempField);
            tempField.focus();

            tempField.on("blur, keypress", function (e){
                console.log(e.which);
            var hiddenField = settings.hiddenInputField,
                textValue = $(this).val(),
                textColor = settings.color;
                font = settings.textSize
                removeInputHandle = $(this).remove(),
                setText = textElement.show();

            if(textValue != ""){
                hiddenField.val(textValue).change();
                textElement.text(textValue);
                textElement.css("color", textColor);
                textElement.css("font-size", font);
                settings.callback();
            }

                if(e.which === 13){
                    removeInputHandle;
                    setText;
                }

            return textValue;
            });
        };

按下回车键时,我无法设置文本。而不是“模糊”,它设置字段。如果我用.on替换.on函数(“按键”,它会在我按下一个键时立即设置场。当我按下键13(输入键)时我需要设置它。

建议?

1 个答案:

答案 0 :(得分:1)

你尝试过这样的事吗?

tempField.bind('blur keypress', function(e) {
    if(e.keyCode==13){
        alert('bla');
    }
});