[英]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.