在Razor html中使用button和JS改变一个值
Changing a value in Razor html using button and JS
这是我的日历视图(不完整,因为代码太多)
@using DayPilot.Web.Mvc;
@using DayPilot.Web.Mvc.Events.Calendar;
@{
ViewBag.Title = "Home Page";
}
<script src="@Url.Content("~/Scripts/DayPilot/daypilot-all.min.js")" type="text/javascript"></script>
<div>
@Html.DayPilotCalendar("dp", new DayPilotCalendarConfig
{
BackendUrl = Url.Action("Backend", "Calendar"),
ViewType = DayPilot.Web.Mvc.Enums.Calendar.ViewType.Week,
})
</div>
<button id="Day">Day</button>
<button id="Week">Week</button>
<button id="Month">Month</button>
我如何改变一个值,如ViewType,使用按钮点击和JavaScript?
我没有DayPilot的经验,但从他们的API来看,使用javascript(不/jquery),你会写这样的东西:
(function()
{
var dpc = new DayPilot.Calendar("dp");
dpc.startDate = "2013-03-25";
dpc.viewType = "Week";
dpc.update();
var updateCalendar = function(viewType)
{
dpc.viewType = viewType;
dpc.update();
};
document.getElementById('Day').addEventListener('click', function(e)
{
updateCalendar('Day');
});
document.getElementById('Week').addEventListener('click', function(e)
{
updateCalendar('Week');
});
document.getElementById('Month').addEventListener('click', function(e)
{
updateCalendar('Month');
});
})();
使用jQuery,它看起来像这样:
(function($)
{
var dpc = new DayPilot.Calendar("dp");
dpc.startDate = "2013-03-25";
dpc.viewType = "Week";
dpc.update();
$(document).on('click', '#Day, #Week, #Month', function(e)
{
dpc.viewType = $(e.target).attr('id'); //realistically, this should probably be a data-attribute or what not
dpc.update();
});
})(jQuery);
你仍然会保留你的Razor代码,你应该能够添加这些JS调用或类似的东西。获取DayPilotCalendar对象可能是比较困难的部分,而且不太清楚如何做到这一点。如果有帮助,请告诉我。
相关文章:
- 一次改变一个盒子的颜色,而不是两个
- 如何使细胞一次改变一个颜色,而不是一次改变所有颜色
- 你能用Javascript改变一个表的背景属性吗
- 可能改变一个参数php?从控制器
- jQuery/Javascript:改变一个锚定标签的onclick
- 如何改变一个contentscript变量点击Chrome扩展的图标
- 在Razor html中使用button和JS改变一个值
- Webbrowser控制如何改变一个窗口的javascript属性
- 改变一个y轴的范围nvd3/d3
- 我如何改变一个目标变量
- 改变一个HTML元素在UIWebVIew中的位置
- 当改变一个文本区域的值改变其他值
- 当改变一个类时,超过了最大调用栈大小
- 在d3中,我如何通过点击来改变一个节点的形状
- 如何改变所有选定的项目背景/类,而不是只改变一个选定的项目在ng-repeat角
- 如何改变一个javascript结果从选择框到文本区域
- 如何在三个js中改变一个尺度(通过分配)
- 如何改变一个承诺链
- 如何改变一个img与文本在innerHTML
- 我如何改变一个谷歌可视化表和它列的css属性