簡體   English   中英

字段值獲取未定義的jQuery

[英]field value gets undefined jquery

我可以清除javascript中的事件que嗎? 當我完成一個click事件,然后再進行另一個click事件時,即使輸入字段具有“ newfile.jpg”之類的值,輸入字段也會獲得未定義的值

我通過執行somevariable = $('#cke_104_textInput')。val();來檢索值。 但是somevariable獲取未定義的值。

這是JavaScript代碼:

$(function () {
    // Handler for .ready() called.
    function changeLink() {
        link = $('#cke_104_textInput').val();
        if (link == "") {}
        else {
            link = link.replace("_", "/");
            parts = link.split('.');
            explodeExtension = parts[parts.length - 1];
            link = link.replace("/download/", "/download/" + explodeExtension + "/");
            link = link.replace("." + explodeExtension, "");
            $('#cke_104_textInput').val('');
            $('#cke_104_textInput').val(link);
            clearInterval(changelink);
        }
    }

    function changePic() {
        link = $('#cke_103_textInput').val();
        if (link == "") {}
        else {
            link = link.replace("_", "/");
            parts = link.split('.');
            explodeExtension = parts[parts.length - 1];
            link = link.replace("/download/", "/show/" + explodeExtension + "/");
            link = link.replace("." + explodeExtension, "");
            $('#cke_103_textInput').val('');
            $('#cke_103_textInput').val(link);
            clearInterval(changepic);
        }
    }
    $('#cke_60').live('click', function (event) {
        changelink = setInterval(function () {
            changeLink()
        }, 1000);
    });
    $('#cke_64').live('click', function (event) {
        changepic = setInterval(function () {
            changePic()
        }, 1000);
    });
});

在代碼中,我嘗試重寫兩個輸入字段的內容。 之所以必須這樣做,是因為這些文件不在站點根目錄中,而是位於該目錄的外部,並且為了能夠在站點上顯示或下載它們,URL必須采用特定格式。

要回答您的第一行問題,可以。 看一下unbind()

您正在將link創建為全局變量,這意味着它與自身發生沖突。

更改link = $('#cke_104_textInput').val(); var link = $('#cke_104_textInput').val();

另外,您有兩次以下代碼:

$('#cke_104_textInput').val('');
$('#cke_104_textInput').val(link);

這是多余且效率低下的。 在這兩種情況下,都應刪除第一行,因為選擇元素(即使通過ID)也不是免費的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM