2016-10-19 62 views
2

我正在開發一些MVC ASP .NET項目。在div中獲取按鈕javascript文件

在我看來,文件夾我有一個Dashoboard.cshtml文件,其中包括這部分代碼:

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

我連着一個腳本文件:

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

我在javascript文件中創建了onClick函數,該函數將打開另一個視圖文件,但某些內容在我的代碼中不起作用。

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

//Do something... 

}) 

我可以得到一些幫助嗎?提前致謝!

+0

可能是一個錯字。如果你打算使用jQuery,它應該是$()而不是#。假設你有jQuery。 – Brian

+0

.button正在尋找您需要的類「按鈕」的元素:#somthing .btn-primary在您的選擇器中 – Cruiser

+0

有一些錯誤。它不是#,它是$ JQuery表示法。 class .button不存在。 –

回答

3

你的jQuery類選擇器是錯誤的。而你的使用#而不是$用於jQuery。將JS更改爲以下內容。

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

//Do something... 

}) 
+0

感謝它的工作! – Tal

+0

請標記爲答案,如果這對你有幫助。 – 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. 你必須包括jQuery的使用$( 「#東西.btn」)功能
  2. 你應該使用類名ID識別元素。
-1

爲什麼要使用腳本?

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

myFunction是myControler中調用View的ActionResult函數。