2

jQuery Mobile 中是否不支持 Simpledialog2 选择菜单?

因为当我在 Simpledialog2 中使用选择菜单时,出现如下错误:“未捕获的类型错误:无法读取未定义的属性 'jQuery1910010748725151643157'”

如果我不使用选择菜单而不是它工作正常,那是多么奇怪。

我正在尝试没有如下选择菜单,它工作正常。

<div id="inlinecontent" style="display:none;">
    <div data-role="fieldcontain">
        <fieldset data-role="controlgroup">
          <label>My Label</label>
          <input value="myval" type="text">My Value</input>
        </fieldset>
        <a rel='close' data-role='button' href='#'> Close </a>
    </div>
</div>

现在我正在尝试使用选择菜单,我在控制台中收到未捕获的类型错误并且它不起作用:(

<div id="inlinecontent" style="display:none;">
    <div data-role="fieldcontain">
        <fieldset data-role="controlgroup">
            <select>
                <option value="1">One</option>
                <option value="2">Two</option>
            </select>
        </fieldset>
        <a rel='close' data-role='button' href='#'> Close </a>
    </div>
</div>

我的js代码如下,

    $(self.el).find('#inlinecontent').simpledialog2({
        mode: 'blank',
        headerText: 'My header text',
        headerClose: true,
        blankContentAdopt: true,
        blankContent : true
    });

谁能帮我解决这个问题?

任何帮助表示赞赏。

4

1 回答 1

1

如果可能,不要使用Simpledialog2with jQuery Mobile。上一个版本适用于jQuery Mobile 1.0.1. 那是很久以前的事了,从那时起 jQuery Mobile 发生了很大的变化。

您应该改用 jQuery Mobile 原生对话框或原生弹出窗口。您将获得相同的功能,并且与 Simpledialog2 不同,这些不是 3rd 方插件。

这不起作用的可能原因之一是因为jQuery Mobile不同时支持 2 个弹出窗口。打开选择后,它的弹出窗口将显示一个弹出窗口(除非关闭,但是默认状态是弹出窗口),并且因为Simpledialog2已经是弹出窗口,它将引发错误。

于 2013-06-06T10:22:49.507 回答