javascript - 如何获取 jquery nice select 的值
问题描述
我正在开发一个使用nice select的脚本:
<div class="nice-select form-control " tabindex="0"><span class="current">تعداد حمام</span>
<ul class="list" >
<li data-value="1" class="option selected focus">1 حمام</li>
<li data-value="2" class="option">2 حمام</li>
<li data-value="3" class="option">3 حمام</li>
<li data-value="4" class="option">4 حمام</li>
</ul>
</div>
我检查了文档,它只有两种方法:
$('select').niceSelect('update');
$('select').niceSelect('destroy');
它没有说如何获得选定的值,我也用谷歌搜索,但无论如何我无法获得选定的值,另一点是我nice select
在一页中有多个
我该如何处理?
编辑:谢谢@jorge-fuentes-gonzález,这是片段/小提琴 ,你能帮忙获得选定的值吗?
解决方案
您的 HTML 不正确。正如您在文档中看到的,您必须创建一个普通的 HTML <select>
,如下所示:
<select id="myselect">
<option data-display="Select">Nothing</option>
<option value="1">Some option</option>
<option value="2">Another option</option>
<option value="3" disabled>A disabled option</option>
<option value="4">Potato</option>
</select>
然后将 niceSelect 插件传递给它:
$("#myselect").niceSelect();
您将能够在<select>
标签上使用简单的 JavaScript 获取值:
var selected = $("#myselect").val();
niceSelect 插件只是一个包装器。在您的 HTML 上创建 HTML <select>
,但您的<select>
HTML 仍然存在于页面上,但被隐藏了,您可以继续使用它:
但是您需要使用<select>
标签,而不是<ul><li>
标签。我不知道你从哪里得到你的代码,但文档是你的朋友。我在这里更新了你的小提琴:https ://jsfiddle.net/o7a4dtwv/
推荐阅读
- java - 如何为 Java HTTPS *server* 配置 SSL 密码套件?
- r - 更新函数内的模型因子水平无法正常工作
- angular - 角度错误 TS2304:找不到名称“配置”
- ffmpeg - 使用 FFmpeg 报告重复的帧
- python - 自我模型上的多对多:如何向此关系添加新实例
- rascal - 优先级声明是否可以消除替代词汇之间的歧义?
- sublimetext3 - 在 ST3 Win10 中显示/隐藏选项卡的键盘快捷键
- angularjs - 何时使用 AngularJS `$onInit` Life-Cycle Hook
- jquery - 如何从 Jquery 克隆的 div 中编写删除脚本
- spring-mvc - @RequestBody 不绑定复杂对象