动态添加选项以选择多个 JQuery 插件

2024-01-12

我想添加用户在选定的选择多个输入的文本字段中输入的文本作为选项,并自动选择它,所有这一切当选项不存在时,如果选项存在,那么我想选择它。到目前为止我已经设法做到这一点:

Chosen.prototype.add_text_as_option = function () {
    $('#id_select').append(
        $('<option>')
                .html(this.search_field.val())
                .attr('selected', 'selected')
                .attr('value', 0)
    );
    $('#id_select').trigger("liszt:updated");
    return false;
};

每当用户在输入字段处于焦点状态时按下 Enter 时,我都会调用此函数keydown_check功能。

我有两个问题:

  • 最优先的是,当用户按 Enter 键并输入选项的子字符串时,该选项不会被选中,但子字符串文本将被添加和选择。不是我想要的。

例如:如果我有选项“foo”,并开始输入“fo”,则选择将标记第一个 选项作为候选(“foo”),所以如果我按 Enter,它应该被选择,但相反,当我实际上想选择“foo”时,会发生“fo”作为选项添加并被选择。

如果我点击选择“foo”,那么一切都会正常。选项选择标记被选中,子字符串文本被视为选项的一部分。

如何在不丢失所有原始功能的情况下添加不存在的选项?

  • 如何访问我在所选插件中选择的初始化的选择多个字段?正如您在上面的代码中看到的,选择多个字段的 id 是硬编码的。我希望这样做是为了能够在用户添加新选项时刷新选择。

  • 我正在寻找的功能与技能小部件非常相似linkedin http://linkedin.com


您应该尝试 select2 插件,它基于所选插件,但它可以很好地动态添加元素。

链接如下:http://ivaynberg.github.com/select2/ http://ivaynberg.github.com/select2/

查看自动标记化的示例,我认为这可能就是您正在寻找的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态添加选项以选择多个 JQuery 插件 的相关文章

  • Meteor:应用程序无法在 0.9.1.1 版本上运行

    出现类似错误 Error TypeError undefined is not a function evaluating Template create anonymous function iron dynamic template j
  • 使用 Angular 下载具有动态 src 的脚本

    Angular 提供了通过动态名称动态加载模板的方法ng include 该部分中的内联 JS 和 CSS 可以正常加载 但没有一个好的方法来下载带有动态 url 的脚本 我们需要下载脚本 相对于调用它们的 html 部分的路径 即我们有一
  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 如何以编程方式处理 JqGrid 事件?

    我正在使用JqG rid 的 ASP NET 包装器 http www trirand net demoaspnet aspx 我想以编程方式连接一些网格的处理程序events http www trirand com jqgridwiki
  • 在requestAnimationFrame中使用clearRect不显示动画

    我正在尝试在 HTML5 画布上做一个简单的 javascript 动画 现在我的画布是分层的 这样当我收到鼠标事件时 背景层不会改变 但带有头像的顶层会移动 如果我使用 requestAnimationFrame 并且不清除屏幕 我会看到
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • 在javascript中解析json - 长数字被四舍五入

    我需要解析一个包含长数字的 json 在 java servlet 中生成 问题是长数字被四舍五入 当执行这段代码时 var s x 6855337641038665531 var obj JSON parse s alert obj x
  • 通过 CDN 使用 Dojo 时如何加载自定义 AMD 模块?

    我正在使用 google 的 CDN 并尝试使用他们的加载程序加载我自己的 AMD 模块 我知道我做错了什么 但我被困住了 有任何想法吗
  • 如何在react-native中获取Text组件的onPress值

    我是一名新的 React Native 开发人员 我想使用 onPress 获取 Text 组件的值并将其传递给函数
  • 提交表单并重定向页面

    我在 SO 上看到了很多与此相关的其他问题 但没有一个对我有用 我正在尝试提交POST表单 然后将用户重定向到另一个页面 但我无法同时实现这两种情况 我可以获取重定向或帖子 但不能同时获取两者 这是我现在所拥有的
  • Grails 在 javascript 内的 GSP 站点中使用 grails var

    我有一个在 GSP 文件中的 javascript 代码中使用 grails 变量值的问题 例如 我有一个会话值session getAttribute selectedValue 我想在 javascript 代码部分使用这个值 我现在的
  • Electron - 为什么在关闭事件时将 BrowserWindow 实例设置为 null

    The 电子文档 https electronjs org docs api browser window 提供以下代码示例来创建新窗口 const BrowserWindow require electron let win new Br
  • 如何使用tampermonkey模拟react应用程序中的点击?

    我正在尝试使用 Tampermonkey 脚本模拟对 React 元素的点击 不幸的是 由于 React 有自己的影子 DOM 所以天真的方法使用document querySelector 不工作 我遇到了一些需要修改 React 组件本
  • jQuery 获取元素内的鼠标位置

    我希望制作一个控件 用户可以在 div 内单击 然后拖动鼠标 然后松开鼠标以指示他们想要的内容有多长 这是针对日历控件的 因此用户将指示特定事件的时间长度 看起来最好的方法是在父 div 上注册一个 mousedown 事件 而父 div
  • 如何获取给定 DOM 元素的所有定义的 CSS 选择器?

    如何使用 jQuery 获取给定 DOM 元素的所有定义的 CSS 选择器 定义后 我的意思是在应用于任何样式表的所有 CSS 选择器document 在某种程度上 这类似于 FireBug 实现的功能 其中显示所选 DOM 元素的所有应用
  • 为什么我不能在 AngularJS 中使用 data-* 作为指令的属性名称?

    On the t他的笨蛋 http plnkr co edit l3KoY3 p preview您可以注意到属性名称模式的奇怪行为data 在指令中 电话 Test of data named attribute br
  • 条件在反应本机生产中失败,但在开发中有效

    我创建了一个反应本机应用程序 我需要通过它进行比较 如果属实 就会执行死刑 问题是 该条件适用于 React Native 开发模式 而不适用于 React Native 生产版本 我使用 firebase 作为数据库 也使用 redux
  • 如何在jquery中以相反的顺序迭代元素? [复制]

    这个问题在这里已经有答案了 我是jquery的新手 我想知道如何使用each 在jquery中以相反的顺序迭代表单元素 任何帮助 将不胜感激 尝试这个 input get reverse each function
  • 如何在 pg-promise 中设置模式

    我正在搜索的文档pg 承诺 https github com vitaly t pg promise特别是在创建客户端时 但我无法找到设置连接中使用的默认架构的选项 它始终使用public架构 我该如何设置 通常 为数据库或角色设置默认架构
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示

随机推荐

  • 水平滚动视图捕捉反应本机

    嗨 我正在努力实现scrollview对齐到中心 像下面这样gif link 检查这个动图 https camo githubusercontent com 79f6b2c710949911f76630d9c1c42a349c7d20c4
  • FF 扩展 - 获取 xmlhttp.status==0

    我正在为 Firefox 编写一个扩展 它正在使用page mod运行 JavaScript 文件的模块 其中包含 function handleServerResponse if xmlHttp readyState 4 if xmlHt
  • 在tensorflow-r1.2中正确使用“tf.scatter_nd”

    Given indices有形状 batch size sequence len updates有形状 batch size sequence len sampled size to shape有形状 batch size sequence
  • Android 多行数字edittext

    我想在 Android 中创建一个 EditText 它有几行和数字输入 它用于矩阵的输入 我已经有一个解决方案要设置android inputType textMultiLine 进而setRawInputType Configurati
  • 在 Docker Swarm 模式中,复制服务的数量是否超过可用主机的数量?

    我一直在研究 Docker 1 12 中将提供的新 Docker Swarm 模式 在这个Docker Swarm 模式演练 https www youtube com watch v KC4Ad1DS8xU在视频中 他们创建了一个简单的
  • R2014a 的 maxNumCompThreads

    maxNumCompThreads http www mathworks com help matlab ref maxnumcompthreads html已弃用 但它仍然适用于 R2014a 吗 我尝试强制脚本使用单个计算线程 但它使用
  • 角度元素删除不起作用?

    我有一项服务负责在屏幕上显示加载栏 我像这样动态添加加载栏 coreModule provider loading function this get document function document var element angul
  • IE8 不发送接受编码:gzip、deflate

    密切关注这个问题SSRS IE8 JavaScript 错误无效字符 ScriptResource axd https stackoverflow com questions 8939854 ssrs ie8 javascript erro
  • 创建背景图像的 JQuery 幻灯片

    我有一个元素作为我网站上的横幅 该横幅上有 HTML 内容 但使用高分辨率图片作为背景图像 因此 我最后加载背景图像 并在下载后将其淡入 我的代码如下所示 table border 0 cellpadding 0 cellspacing 0
  • 如何在 conda 环境文件中指定 pip find-links 选项?

    我有一个 pip 要求文件 其中包括特定的仅 cpu 版本的 torch 和 torchvision 我可以使用以下 pip 命令来成功安装我的要求 pip install requirement azure pipelines requi
  • CSS 中表格单元格元素忽略宽度

    我有一个表格 我已经成功地使用选择器突出显示了正确的单元格 但是 那width标签被忽略 有人可以解释为什么单元格的宽度不受影响吗 这里是jsfiddle http jsfiddle net uZfbp 1 HTML table borde
  • .NET Core AWS RDS 连接

    我正在 Amazon AWS Elastic Beanstalk 上创建一个 NET Core Web API 我正在尝试添加数据库 但他们的添加数据库指南不适用于 Net Corehttp docs aws amazon com elas
  • 在 ng-click AngularJS 上动态更改 div 内容

    我想在内容中显示一些数据和表格div这取决于您在左侧导航中选择的类别 因此 如果我更改类别 内容 div 的显示内容也应该更改 这是我的代码Plunkr https plnkr co edit knaGTyenFzUnggQ3UYWG 但似
  • Kotlin & Gradle - 确保类路径中有 kotlin-reflect.jar

    我正在 IntelliJ IDEA IDE 中使用 Kotlin 语言和 Gradle Build 开发一个应用程序 我收到以下错误 Exception in thread main kotlin jvm KotlinReflectionN
  • sudo hadoop 与 su hadoop

    有没有人遇到奇怪的环境问题 并在调用 hadoop 命令时被迫使用 SU 而不是 SUDO sudo su c hadoop fs ls hdfs Found 4 items drwxr xr x hdfs hdfs 0 2014 02 1
  • Bash:命令输出中的 grep 模式

    我对 bash 很陌生 但它是学校的科目之一 其中一项练习是 给出文件 etc passwd 的行号 其中包含您自己的登录信息 Suppose USERNAME是我自己的登录ID 我可以通过这种方式完美地做到这一点 cat etc pass
  • 属性值中的连字符导致 AngularJs 验证中断

    我刚刚注意到 如果表单名称属性或输入的名称属性中有连字符 AngularJS 验证将不起作用 如果我尝试验证字段 这不起作用
  • Cordova 3.5 deviceready 事件在 5 秒后未触发

    我最近将我的 cordova 应用程序从 cordova v2 9 升级到 v3 5 0 从命令行添加插件后 我将应用程序导入到 eclipse 中 以便可以在 Android 设备上进行测试 但是 当我运行该应用程序时 我看到以下 log
  • Node.js 的异步调用和递归

    我希望在完全完成递归函数后执行回调 该函数可以持续不确定的时间 我正在努力解决异步问题 希望在这里得到一些帮助 该代码 使用request模块 如下 var start function callback request get url a
  • 动态添加选项以选择多个 JQuery 插件

    我想添加用户在选定的选择多个输入的文本字段中输入的文本作为选项 并自动选择它 所有这一切当选项不存在时 如果选项存在 那么我想选择它 到目前为止我已经设法做到这一点 Chosen prototype add text as option f