2016-10-19 1 views
2

Ich arbeite an einigen MVC ASP.NET-Projekt.Get-Taste innerhalb div Javascript-Datei

Meiner Ansicht Ordner habe ich eine Dashoboard.cshtml Datei, die diesen Teil des Codes gehören:

<div id="something"> 
 
     <button type="button" class="btn btn-primary">Export To PDF</button> 
 
    </div>

ich ein Skript an der Datei:

<script src="~/Content/Scripts/js/dashboard.js"></script> 

Ich habe onClick-Funktion in der Javascript-Datei erstellt, die eine andere Ansichtsdatei öffnet, aber etwas funktioniert nicht in meinem Code.

#("#something .button").on('click', function() { 

//Do something... 

}) 

Kann ich Hilfe bekommen? Danke im Voraus!

+0

könnte ein Tippfehler sein. Wenn Sie jQuery verwenden wollten, sollte es $ () nicht # sein. Vorausgesetzt du hast jQuery. – Brian

+0

.button sucht nach einem Element mit der Klasse 'button', die Sie brauchen: #somthing .btn-primary in Ihrem Selektor – Cruiser

+0

Es gibt einige Fehler. Es ist nicht #, es ist $ JQuery Notation. Und Klasse .button existiert nicht. –

Antwort

3

Ihr jQuery Klassenselektor ist falsch. Und Sie verwenden einen # anstelle von $ für jQuery. Ändern Sie den JS wie folgt.

$("#something .btn-primary").on('click', function() { 

//Do something... 

}) 
+0

danke es hat funktioniert! – Tal

+0

Bitte markieren Sie als Antwort, ob dies Ihnen geholfen hat. – TheValyreanGroup

0
<html> 
    <head> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    </head> 
    <body> 
    <div id="something"> 
     <button type="button" class="btn btn-primary">Export To PDF</button> 
    </div> 
</body> 
<script> 
    $("#something .btn").click(function() { 
    console.log('do something') 
    }) 
</script> 
</html> 
  1. Sie haben jquery enthalten $ zu verwenden ("# etwas .btn") Funktion
  2. Sie Klassennamen oder id das Element zu identifizieren, verwendet werden soll.
-1

Warum Skript verwenden?

<div> 
    <a class="btn btn-primary" href="@Url.Action("myFunction", "myControler")"></a> 
</div> 

myFunction ist die ActionResult-Funktion in myControler, die View aufruft.