我有以下代码,我放置一个临时输入字段,并在输入值后用隐藏的输入字段替换它:
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(输入键)时我需要设置它。
建议?
答案 0 :(得分:1)
你尝试过这样的事吗?
tempField.bind('blur keypress', function(e) {
if(e.keyCode==13){
alert('bla');
}
});