使用 jQuery 选择列表值更改,但不显示在 UI 中
Select list value change using jQuery but does not shows in UI
大家好,在jQuery中更改选择列表选项时遇到问题,在这个主题之外,一切都很好。当我在此主题中创建选择列表时,它正在更改选择列表。主题名称为开发人员
我的代码 :
<select id="PackageID" name="PackageID" class="validate[required] withClearFunctions" style="width:200px" >
<option value="">Please select</option>
<option value="1">100 paper</option>
<option value="2">500 paper</option>
</select>
我在兰德之后得到了什么
<span class="drop-down custom-scroll">
<span class="selected">Please select</span>
<span>100 paper</span>
<span>500 paper</span>
<div class="custom-vscrollbar" style="display: none;"><div></div></div>
</span>
当我在jQuery html中更改选项时,但UI没有更改。
选择选择列表后的代码
<span class="drop-down custom-scroll">
<span>Please select</span>
<span class="selected">100 paper</span>
<span>500 paper</span>
<div class="custom-vscrollbar" style="display: none;"><div>
</span>
我解决了这个问题。我只是使用 jQuery 触发更改事件
$('#PackageID').change();
此事件更新 UI。
有几种方法可以在没有选择下拉列表的情况下设置选项。请参阅小提琴以获取最简洁/可读的选项
JSFiddle
选项 1:
$('#PackageID').val('2');
选项 2 - 通过索引:
$('#PackageID :nth-child(1)').prop('selected', true);
选项 3 - 通过值:
$('#PackageID option:eq(2)').prop('selected', true);
所有这些都将更新 DOM,从而正确呈现。
相关文章:
- ui网格将单元格显示为选择标记
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 如何在页面重新加载时显示jquery ui对话框
- Angular UI-GRID未在页面上显示网格
- 如何仅在ui-grid.js中显示特定列
- Ui路由器未显示嵌套的子内容
- 为什么我的视图没有显示在角度ui视图中
- angular ui boostrap日期选择器显示年份第一
- Jquery UI日期选择器没有'单击链接时不会再次显示
- 如何在状态输入ui路由器时立即显示模板,然后当承诺被解决时显示数据
- Onsen UI在点击时显示一个日期选择器
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 为什么引导 UI 在加载时不显示正确的日期格式
- 显示 ui 路由器模式而不刷新父状态
- 带有 d3 的嵌入式 Google 地图.js叠加层显示 UI 选项和叠加元素,但不是地图本身
- 如何显示uI-select(angularjs)时,单击html元素
- 为什么这个侧边栏数据没有进入ajax,为什么没有定义显示ui的滑块值
- 如何显示ui.组合弹出手动
- 使用数据弹出属性显示 UI 对话框