所以我正在構建一個接口,根據選中的複選框將事件添加到日曆。目前,我可以得到觸發事件,像這樣:Asp.net MVC 5,Html.Checkbox上點擊事件不起作用
@Html.CheckBox("Mon1D", new { htmlAttributes = new { @class = "form-control" } })
而且JS:
$('#Mon1D').click(function() {
//some code
});
大吧?錯誤。如果我採用這種方法,那麼我必須爲所有42個複選框創建(幾乎)相同的功能。我寧願做一個適合所有功能的處理onclick事件的複選框。雖然我有點兒喜歡JavaScript,所以我無法弄清楚爲什麼我的onclick沒有觸發。
的onclick是這樣的:
$myFunction(function() {
//some code
});
而且複選框
@Html.CheckBox("Mon1D", new { htmlAttributes = new { @onclick = "myFunction()", @class = "form-control" } })
你有多個複選框嗎?如果你使用'@ Html.CheckBox(「Mon1D」,...)',那麼你的生成重複的'id'屬性是無效的html。點擊(函數(){if($(this).is(':checked')){...' –
他們都有不同的ID。Mon1D ,Mon1E,Mon1N,Tue1D ...等 –
那就好了,但只需使用類名作爲選擇器 - 「@ Html.CheckBox(」Mon1D「,new {@class =」form-control check-box「} )' –