jQuery 插件autocomplete 应用

介绍

  1. $("#AccountNames").autocomplete(Accounts, {
  2. minChars: 0,
  3. matchContains: true,
  4. mustMatch: false,
  5. multiple: true,
  6. multipleSeparator: ',',
  7. formatItem: function (row, i, max) {
  8. if ($("input[name='AccountIds'][value=" + row.AccountId + "]").size() == 0) {
  9. if (row.FullName!=row.AccountName)
  10. return row.AccountName + "(" + row.FullName + ")";
  11. else
  12. return row.AccountName;
  13. } else {
  14. return false;
  15. }
  16. },
  17. formatMatch: function (row, i, max) {
  18. if (row.FullName!=row.AccountName)
  19. return row.AccountName + "(" + row.FullName+")";
  20. else
  21. return row.AccountName;
  22. },
  23. formatResult: function (row) {
  24. return row.AccountName;
  25. }
  26. }).result(function (event, data, formatted) {
  27. if(data){
  28. $("<input name=\"AccountIds\" type=\"hidden\" />").val(data.AccountId).appendTo("#SpendExportForm");
  29. }
  30.  
  31. }).blur(function () {
  32. var accName = $(this).val();
  33. $("input[name=AccountIds]").each(function(){
  34. var id=parseInt($(this).val());
  35. var name=$.grep(Accounts,function(row){return row.AccountId==id;})[0].AccountName;
  36. if(!new RegExp("(^"+name+",)|(,"+name+",)","i").exec(accName)){
  37. $(this).remove();
  38. }
  39. });
  40. return true;
  41. }).keyup(function () {
  42. if($.trim($(this).val())==""){
  43. $("input[name=AccountIds]").remove();
  44. }
  45. });

jquery文档

数组的处理

  1. var idsa=[];
  2. $("input[name=AccountIds]").each(function(){
  3. idsa.push($(this).val());
  4. });
  1. var d = $("#WalletIds").select2('data');
  2. var idsw = $.map(d, function (v, i) {
  3. return v.id;
  4. });

  

  

正则的处理

  1. if(!new RegExp("(^"+name+",)|(,"+name+",)","i").exec(accName)){
  2. $(this).remove();
  3. }

  

数组过滤

  1. var name=$.grep(Accounts,function(row){return row.AccountId==id;})[0].AccountName;

  

 

form隐藏域,form提交

  1. $("#SpendExportForm").html("");
  2. var d = $("#WalletIds").select2('data');
  3. var ids = $.map(d, function (v, i) {
  4. $("<input type=\"hidden\" name=\"WalletIds\" />").val(v.id).appendTo("#SpendExportForm");
  5. });
  6.  
  7. $("input[name=AccountIds]").each(function(){
  8. $("<input type=\"hidden\" name=\"AccountIds\" />").val($(this).val()).appendTo("#SpendExportForm");
  9. });
  10.  
  11. $("<input type=\"hidden\" name=\"showAdDistribution\" />")
  12. .val( $("#showAdDistribution")[0].checked).appendTo("#SpendExportForm");
  13.  
  14. $("#SpendExportForm").submit();

  

 

Jquery相关插件的更多相关文章

  1. jQuery 相关插件

    jQuery 是一个快速的,简洁的 javaScript 库,使用户能更方便地处理 HTML documents.events.实现动画效果,并且方便地为网站提供 AJAX 交互. jQuery 还有 ...

  2. 推荐15款响应式的 jQuery Lightbox 插件

    利用现代 Web 技术,网络变得越来越轻巧与.模态框是突出展现内容的重要形式,能够让用户聚焦到重要的内容上去.在这个列表中,我们编制了15款响应式的 jQuery 灯箱库,这将有助于开发人员创建和设计 ...

  3. Chocolat.js – 响应式的 jQuery Lightbox 插件

    Chocolat.js 使您能够显示一个或多个图像在同一页面上.给用户展示一组图片缩略图,可以显示全页或块.Chocolat.js 可以很好地处理所有主要的浏览器.它在下面这些浏览器测试通过:IE7+ ...

  4. 让网站动起来!12款优秀的 jQuery 动画插件推荐

    如今,大多数设计师和开发人员被要客户要求开发动态的网站.创造视觉震撼和醒目的动态网站是艰巨的任务,因为它需要大量的努力和创造力.在网络上有大量的工具和插件可用于创建网站动画.许多开发人员正在使用 HT ...

  5. jQuery倒计时插件

    倒计时jQuery插件 引言 最近又换工作了,还不错,我换工作的次数其实有点频繁,2014年7月份毕业,到现在工作已经换了3份了,工资跟刚毕业时候相比也涨了点儿,最近一次换工作我离开了深圳,来到了北京 ...

  6. jquery自定义插件——以 选项卡插件为例

    一直打算尝试自定义插件,终于付诸实践了,现在把内容发表出来,与大家共勉. 我是根据自己正在用的插件,模仿其源码,实现的自定义插件,完成之后,在网上看相关资料,对自定义插件部分,有了更明确的认识. jq ...

  7. S Gallery – 很有特色的响应式 jQuery 相册插件

    S Gallery 是一款响应式的 jQuery 相册插件.使用了 HTML5 全屏 API 以及 CSS3 动画 和 CSS3 转换,所以只能在支持这些功能的浏览器中使用. 这款插件它有一个特色功能 ...

  8. FancyBox - 经典的 jQuery Lightbox 插件

    FancyBox 是一款非常优秀的弹窗插件,能够为图片.HTML 内容和其它任务的多媒体内容提供优雅的弹出缩放效果.作为是最流行的 Lightbox 插件之一,可以通过 fitToView 实现自适应 ...

  9. SlidesJS - 老牌的响应式 jQuery 幻灯片插件

    SlidesJS 是一款老牌的 jQuery 幻灯片插件,经过多年的发展,已经成为一款功能齐全,设计精巧的幻灯片插件.支持循环.自动播放功能和淡入淡出过渡效果,并且能够自动生成分页,可以帮助开发者制作 ...

随机推荐

  1. UITableView 的坑

    1.cell的view和contentView的区别 1.1 addSubView UITableViewCell实例上添加子视图,有两种方式:[cell addSubview:view]或[cell ...

  2. 大数据和hadoop有什么关系?

    本文资料来自百度文库相关文档 Hadoop,Spark和Storm是目前最重要的三大分布式计算系统,Hadoop常用于离线的复杂的大数据处理,Spark常用于离线的快速的大数据处理,而Storm常用于 ...

  3. 【封装函数】当前元素距离html文档顶部距离

    function getPositionTop(node) { var top = node.offsetTop; var parent = node.offsetParent; while(pare ...

  4. 【转载】selenium与自动化测试成神之路

    Python selenium —— selenium与自动化测试成神之路 置顶 2016年09月17日 00:33:04 阅读数:43886 Python selenium —— selenium与 ...

  5. 初探AngularJs框架(三)

    一.实现todoList的demo 功能很简单,提供一个文本框,用户输入回车后添加新条目.每个条目可以在待处理和处理中两个区域间切换,每个条目都可以被删除,大致的界面如下图所示: 二.处理逻辑 首先将 ...

  6. ARQC与ARPC的生成和校验方法

    转载:https://www.cnblogs.com/ttss/p/4364328.html ARQC:authenticate request cryptogram,授权请求报文 ARPC:auth ...

  7. mxnet设置动态学习率(learning rate)

    https://blog.csdn.net/xiaotao_1/article/details/78874336 如果learning rate很大,算法会在局部最优点附近来回跳动,不会收敛: 如果l ...

  8. CE教程

    https://www.52pojie.cn/thread-726510-1-1.htmlhttps://www.52pojie.cn/thread-726154-1-1.html https://w ...

  9. Golang内存分配内置函数之new函数

    new函数用来分配内存,主要分配值类型,比如int.float32.struct等,返回的是指针 package main import ( "fmt" ) func main() ...

  10. 【题解】Luogu P2783 有机化学之神偶尔会做作弊

    原题链接:P2783 有机化学之神偶尔会做作弊 一看,是黑题,太毒瘤了,不写 什么单链??! 只会画有机化学中正六边形的我觉得这样不行QAQ(我才初二) 当然,题目也给你了详细的解释 实际呢,这道题先 ...