簡體   English   中英

警告消息onclick事件

[英]alert msg onclick event

我試圖從.cshtml文件中調用按鈕單擊:

  <input type="button" id="ImageHosting" value="To Image Hosting" onclick="ImageHosting_Click()"/> 

這是.js文件:

 function ImageHosting_Click() {
               $("#ImageHosting").click(function () {
                   alert("test");
               });
       }

我無法收到警報消息。 知道為什么嗎?

您正在HTML中內聯事件處理程序,您也使用jQuery在函數內再次綁定,這是不正確的。

只需刪除內聯onclick,

<input type="button" id="ImageHosting" value="To Image Hosting" />

並改變JS

$(document).ready ( function () {
    $("#ImageHosting").click(function () {
       alert("test");
    });
});

如果此按鈕是動態插入的話,

$(document).ready ( function () {
    //replace document below with enclosing container but below will work too
    $(document).on('click', "#ImageHosting", function () {
       alert("test");
    });
});

如果舊版本的jQuery(<1.7),請使用.live/.delegate

 // Try like this: $("#ImageHosting").click(function() { alert("test"); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="button" id="ImageHosting" value="To Image Hosting" /> 

與SKS的答案相反(保持內聯onclick屬性):

<input type="button" id="ImageHosting" value="To Image Hosting" onclick="ImageHosting_Click()"/>

function ImageHosting_Click(){
    alert("test");
}

甚至一個人:

<input type="button" id="ImageHosting" value="To Image Hosting" onclick="alert('test');"/>

暫無
暫無

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

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