javascript-jQuery:预填充自动完成字段
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-jQuery:预填充自动完成字段,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2306字,纯文字阅读大概需要4分钟。
内容图文
![javascript-jQuery:预填充自动完成字段](/upload/InfoBanner/zyjiaocheng/671/66cd0bb9ee5d491a907553d822b4fe46.jpg)
我正在为jquery使用标记化自动完成插件(http://loopj.com/2009/04/25/jquery-plugin-tokenizing-autocomplete-text-entry).我主要使用Ruby,但是我实际上并不熟悉javascript.
我的基本设置如下所示,并且可以很好地用于新的空白表单:
$(document).ready(function () {
$("#tag_ids_field").tokenInput("/tags", {
queryParam: "search"
});
});
当我尝试预先填充它时(例如编辑页面),问题就来了.我正在尝试做这样的事情(加载页面时,“#tag_ids_field”文本框包含JSON-这样在应用程序方面更干净).
$(document).ready(function () {
var tags = $("#tag_ids_field").html();
$("#tag_ids_field").tokenInput("/tags", {
queryParam: "search",
prePopulate: tags
});
});
但是,当页面加载时,我看到它只是充满了数百个读为“ undefined”的条目.即使我采用Rails提供的JSON输出并尝试将其正确粘贴在.js文件中,我也能做到这一点:
$(document).ready(function () {
$("#tag_ids_field").tokenInput("/tags", {
queryParam: "search",
prePopulate: "[{\"id\":\"44\",\"name\":\"omnis sit impedit et numquam voluptas enim\"},{\"id\":\"515\",\"name\":\"deserunt odit id doloremque reiciendis aliquid qui vel\"},{\"id\":\"943\",\"name\":\"exercitationem numquam possimus quasi iste nisi illum\"}]"
});
});
显然,这不是解决方案,我只是出于沮丧而尝试过,并且得到了相同的行为.
我的两个问题:
第一,为什么当我尝试填充文本框时,它们的文本框会填充“ undefined”标签,如何使它们成功填充?
第二,我计划在同一页面上有许多这样的自动完成字段(用于一次编辑多个记录时-它们都查询同一位置).如何使每个自动完成字段从其自己的文本框中获取其预填充值?诸如此类(将这些设置应用于具有特定类的所有输入框,而不仅是特定ID的一个):
$(document).ready(function () {
$(".tag_ids_field").tokenInput("/tags", {
queryParam: "search",
prePopulate: (the contents of that particular ".tag_ids_field" input box)
});
});
Flash84x:我不确定您要做什么. tag_ids_field不是数据库字段-这是我在模型上定义的虚拟属性.设置器(接受以逗号分隔的ID列表)定义记录与数据库中这些标签的关系. getter(在页面加载时填充文本区域)可以返回我想要的内容-现在,我将其设置为仅返回JSON中的当前标签数据,因为所有方法都更加整洁.
如果您愿意,我可以更详细地解释它,但是Ruby方面的工作很好,我对此很满意.我只是根本不了解javascript,所以一旦数据到达客户端,我就需要帮助来处理它们.
解决方法:
没关系,我解决了:
$(document).ready(function () {
$(".tag_ids_field").each(function(index) {
var ids = eval($(this).html());
$(this).html('');
$(this).tokenInput("/tags", {
queryParam: "search",
prePopulate: ids
})
});
});
内容总结
以上是互联网集市为您收集整理的javascript-jQuery:预填充自动完成字段全部内容,希望文章能够帮你解决javascript-jQuery:预填充自动完成字段所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。