$(function () { $( ajax: { url: , timeout: 300, method: , triggerLength: 1, loadingClass: null, displayField: null, preDispatch: null, preProcess: null }, display: , val: }); });
后台对应的测试方法
public JsonResult TypeaheadData() { var lstRes = new List<object>(); for (var i = 0; i < 20; i++) lstRes.Add(new { key = i, value = Guid.NewGuid().ToString().Substring(0, 4) }); return Json(lstRes, JsonRequestBehavior.AllowGet) ; }
常用属性:
常用事件:
$(function () { $( ajax: { url: , timeout: 300, method: , triggerLength: 1, loadingClass: null, displayField: null, preDispatch: null, preProcess: null }, display: , val: , itemSelected: function (item, val, text) { } }); });
参数item表示选中的对象,参数val表示选中项的实际值,text表示选中项的显示值。
九、bootstrap步骤组件关于bootstrap步骤组件,上篇介绍过一个ystep这个小组件,它在查看任务的进度方面能起到一定的作用,但是对于一些复杂的业务,需要按照当前的步骤处理相应的业务这个方面它就有点无能为力了。今天博主就介绍一款效果相当不错的步骤组件,有了这个组件,程序员再也不用担心复杂的步骤设计了。
1、效果展示一睹风采
按照步骤进行“上一步”、“下一步”
更多步骤
2、源码说明这个组件是博主在网上找到的,看了下很多的样式和用法都是bootstrap里面的,唯一需要引用一个js和一个css文件。暂时未找到源码出处,如果有知道源码出处的可以告诉博主,博主再加上,为了尊重作者的劳动成果博主一定尊重原创!
3、代码示例需要引用的文件
bs-is-fun.css和brush.js这两个文件需要引用,组件需要jQuery和bootstrap的支持。
然后就是组件的初始化。
(1)箭头
step1step2step3
如果是静态的步骤,只需要以上一段html代码即可看到上图中的箭头步骤效果。这里的active样式表示步骤已经经过的样式。
(2)正方形
step1step2step3
(3)圆形
step1step2step3
(4)进度条
step1step2step3step4step5step6
(5)上一步、下一步
上图中的“上一步”、“下一步”是在bootstrap的modal组件里面自己定义的,还是把代码贴出来,供大家参考。
选项配置步骤一步骤二步骤三步骤四步骤五步骤六步骤一 配置角色 保存步骤二 配置用户 保存步骤三步骤四步骤五步骤六上一步下一步
当然,还需要注册两个按钮的点击事件
$("#myModalNext .modal-footer button").each(function () { $(this).click(function () { if ($(this).hasClass("MN-next")) { $("#myModalNext .carousel").carousel('next'); $("#myModalNext .step li.active").next().addClass("active"); } else { $("#myModalNext .carousel").carousel('prev'); if ($("#myModalNext .step li").length > 1) { $($($("#myModalNext .step li.active"))[$("#myModalNext .step li.active").length - 1]).removeClass("active") } } }) })
逻辑可能并不完善,如果正式使用需要测试。
十、按钮加载组件ladda-bootstrap关于按钮加载,博主早就想找一个合适的组件去优化,如果不处理,肯定存在重复操作的可能。今天来看下这么一个小东西吧。
1、效果展示初见
自定义颜色、大小、进度条
2、源码说明源码地址
3、代码示例需要引用的文件
组件初始化:初始化4个按钮
expand-leftexpand-rightzoom-inzoom-out
$(function () { $('button').click(function (e) { e.preventDefault(); var l = Ladda.create(this); l.start(); l.setProgress(0 - 1); $.post("/Home2/TypeaheadData",{ }, function (data,statu) { console.log(statu); }, "json"); .always(function () { l.stop(); }); return false; }); });