0

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」にする必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1