【问题标题】:jquerymobile Add select menus dynamicallyjquerymobile 动态添加选择菜单
【发布时间】:2012-04-20 07:12:29
【问题描述】:

我有一组保管箱 代码是

<fieldset data-role="controlgroup" data-type="horizontal">
    <!--<legend>&nbsp;</legend>-->
    <select name="select-widget" id="select-widget">
        <option value="Widget">Widget</option>
    </select>
    <select name="select-nbl" id="select-nbl">
        <option value="NBL">NBL</option>
        <option value="HSM">HSM</option>
        <option value="TERR">TERR</option>
        <option value="KEY_ACCOUNT">KEY ACCOUNT</option>
    </select>
    <select name="select-level-focus" id="select-level-focus">
        <option value="LEVEL">LEVEL</option>
        <option value="FOCUS">FOCUS</option>
    </select>
    <select name="select-wdg" id="select-wdg">
        <option value="WDG">WDG</option>
    </select>
    <select name="select-wds" id="select-wds">
        <option value="WDS">WDS</option>
    </select>
</fieldset>

不,我想在“select-nbl”或“select-levelfocus”更改时删除现有的选择框或添加新的选择框

如何使用 jquerymobile 做到这一点

【问题讨论】:

  • 你能更精确一点吗?当 select-nbl 或 select-levelfocus 发生变化时,应该出现/消失什么,在哪里?

标签: javascript jquery jquery-ui jquery-mobile


【解决方案1】:

这与 jQuery mobile 没有什么关系,它只是一个移动框架。你在这里要做的事件监听器和 DOM 操作仍然由 jQuery 处理。

不管怎样,你是怎么做到的?

嗯,你有你的事件监听器:

$('#select-nbl').change(function() {
    #Do something
});

你可以隐藏东西:

$('#select-wdg').parents('.ui-select').hide();

使用 parents() 是为了处理 jQuery mobile 放入的额外样式。

您无法轻松地将选择框添加到 jQuery mobile,但如果它们被隐藏,您可以显示它们。

$('#select-wdg').parents('.ui-select').show();

这一切都是行动:http://jsfiddle.net/luhn/Vgc4g/9/

【讨论】:

  • 感谢您的回复.. 在某种程度上是 gr8 解决方案.. 但是当我们需要删除第一个或最后一个元素时,它会给圆角带来问题.. 如果我们需要删除多个选择盒子从开始或结束顺序开始,它将继续给出角落问题。我正在努力消除角落问题......即为最后一个元素制作css。
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
相关资源
最近更新 更多