博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery tokeninput输入提示插件获取JSON数据
阅读量:5872 次
发布时间:2019-06-19

本文共 2411 字,大约阅读时间需要 8 分钟。

上一篇:JQuery tokeninput 输入提示

接着上一篇的功能,继续,还是那个html、js。

获取tokeninput中的数据,官网方法如下:

Methodsselector.tokenInput("get");Gets the array of selected tokens from the tokeninput (each item being an object of the kind {id: x, name: y}).

恕在下才疏学浅,英文实在不会翻译 -_-|||

具体使用,js代码如下:

function addBookSetting(){    var courseId = $('#token-courseId').tokenInput("get");    $.each(courseId,function(i,item){        $('#add-course').val(item.id);    });        var bookIds = []    var  bookId = $('#token-bookId').tokenInput("get");    $.each( bookId,function(i,item){         bookIds.push(item.id);    });    $('#add-bookId').val(bookIds);    if($("#token-input-token-courseId").parent('li').prev().html()!=null&&            $("#token-input-token-bookId").parent('li').prev().html()!=null){        var data = $('#book-setting-add-form').serialize();        var url = "/server/course/book/add.json";        $.getJSON(url,data,function(rtn){        //做你想做的一些页面操作        //例如:             alert("添加成功");//弹出添加成功             $('#modal-book-setting-add').modal('hide');//添加框消失             book_setting_list(0);//页面列表刷新         });    }if($("#token-input-token-courseId").parent('li').prev().html()==null){        alert("课程名称不能为空");    }if($("#token-input-token-bookId").parent('li').prev().html()==null){        alert("教材名称不能为空");    }}

补充:

最近用到tokenInput("get")要获取json中的另外的数据例如courseIdcourseName,而tokenInput("get")默认获取的时json中的idname,在初始化tokenInput时可通过设置tokenValue:'courseId'propertyToSearch:'courseName'改变tokenInput("get")获取到的object,但是设置后发现,可以获取到是id和courseName却仍然不能获取到courseId。

通过这篇文章,修改了jquery.tokeninput.js插件源码后,才使得设置tokenValue支持用户自定义的值。修改插件源码后,再次初始化tokenInput设置tokenValue:'courseId'propertyToSearch:'courseName',代码如下:

$("#token-course").tokenInput("/course/list.json?classId="+classId+"&termId="+termId,{            tokenValue: "courseId",            theme: "facebook",            hintText: "请输入课程名称",            noResultsText: "没有相关信息",            searchingText: "搜索中...",            preventDuplicates: true,            propertyToSearch : "courseName",            queryParam: "courseNameLike",});

然后tokenInput("get")获取到了courseIdcourseName`的值,效果如下图所示:

图片描述

tokenValue
The value of the token input when the input is submitted. Set it to id in order to get a concatenation of token IDs, or to name in order to get a concatenation of names. default: id

propertyToSearch

The javascript/json object attribute to search. default: “name” (demo).

转载地址:http://nqhnx.baihongyu.com/

你可能感兴趣的文章
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
文件缓存
查看>>
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>
关于存储过程实例
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
AIX 7.1 install python
查看>>
PHP盛宴——经常使用函数集锦
查看>>
重写 Ext.form.field 扩展功能
查看>>
Linux下的搜索查找命令的详解(locate)
查看>>