2012-03-30 14 views
3

Ich versuche, einen Button-Klick aus dem Inneren einer .cshtml Datei aufzurufen:Alarm msg Onclick-Ereignis

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

Dies ist die JS-Datei:

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

ich nicht in der Lage bin zu erhalten Warnmeldung. Irgendeine Idee warum?

Antwort

6

// 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" />

5

Sie binden den Event-Handler inline in HTML ein. Außerdem verwenden Sie jQuery, um innerhalb der Funktion, die nicht korrekt ist, erneut zu binden.

Entfernen Sie einfach die Inline-Onclick,

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

Und ändern JS

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

Incase, wenn diese Taste dynamisch dann eingeführt wird,

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

Verwenden .live/.delegate wenn Sie ältere Version von jQuery (< 1.7)

+0

Funktioniert immer noch nicht :( – GoldenUser

+1

@GoldenUser Es gibt 3 mögliche Fälle, die ich mir vorstellen konnte, 1. Sie haben möglicherweise einen Skriptfehler .. überprüfen Sie Ihre Fehlerkonsole. 2. Sie fügen die Schaltfläche möglicherweise dynamisch hinzu. In diesem Fall müssen Sie .on oder .live/.delegate basierend auf der jQuery-Version verwenden. 3. Möglicherweise verfügen Sie über dieselbe ID derselben Schaltfläche. Bitte überprüfen Sie diese. –

+0

sind Sie Getying Any Java Skript Fehler –

4

Umgekehrt Antwort auf SKS (Beibehaltung des Inline-onclick Attribut):

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

Und

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

Oder alles noch in einem:

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