jQuery プラグインからコールバック関数に文字列値を渡す際に問題が発生しています。
ここにプラグインのコードがあります
tempField.on("keydown", function (e){
if (e.which === 13) {
var hiddenField = $('input[name="hiddenField"]');
var textValue = $(this).val();
var textColor = settings.color;
var font = settings.textSize;
var removeInputHandle = $(this).remove();
var setText = textElement.show();
}
if(textValue != ""){
hiddenField.val(textValue).change();
textElement.text(textValue);
textElement.css("color", textColor);
textElement.css("font-size", font);
settings.callback(textValue);
}
if(e.keyCode === 13){
removeInputHandle;
setText;
}
return textValue;
});
メインのjsファイルからのコード
var setTitle = function (title){
title = presTitle;
var presTitle = app.presentation.title;
console.log(presTitle);
};
$("#presentationTitle").inline({
callback: setTitle
});
現在、ここでのコールバック関数は、プラグイン ファイルで定義されているコールバック関数を $.extend 関数で置き換えています (混乱しないようにするためです)。
オブジェクトのフィールドの値を設定するために textValue を使用しようとしています。しかし、この値は文字列である必要があります...そして値は文字列として渡されず、未定義またはnullとして解釈されます。それはアルファ数値を与えますが。
元:
たとえば、入力フィールドに入力したとします。この入力フィールドに入力します。値は、この入力フィールドへの何らかの入力になります。
「someinputinthisinputfield」にする必要があります。
どんな助けでも大歓迎です。