Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开动态填充的jqm对话框_Javascript_Jquery Mobile - Fatal编程技术网

Javascript 打开动态填充的jqm对话框

Javascript 打开动态填充的jqm对话框,javascript,jquery-mobile,Javascript,Jquery Mobile,虽然我对php有点在行,但我正在通过一个iOS应用程序的Phonegap艰难地完成一个JQuery移动项目。因此,快速熟悉javascript是一项挑战。大多数问题都是在这里的好人的帮助下解决的,所以我想我会问这个我找不到解决办法的问题 我有一个从ajax请求生成的列表(带有标题和简短描述的摘要),完整的细节存储在SQLite DB中供脱机使用。我想在点击时打开一个包含全部细节的对话框。JQM的datarel对话框对于静态页面来说是轻而易举的事,但是我无法找到一种方法来向对话框页面发送索引参数以

虽然我对php有点在行,但我正在通过一个iOS应用程序的Phonegap艰难地完成一个JQuery移动项目。因此,快速熟悉javascript是一项挑战。大多数问题都是在这里的好人的帮助下解决的,所以我想我会问这个我找不到解决办法的问题

我有一个从ajax请求生成的列表(带有标题和简短描述的摘要),完整的细节存储在SQLite DB中供脱机使用。我想在点击时打开一个包含全部细节的对话框。JQM的datarel对话框对于静态页面来说是轻而易举的事,但是我无法找到一种方法来向对话框页面发送索引参数以从数据库中提取数据。一旦我将参数下放到“页面”上,我就非常有信心拉取数据并替换DOM元素,所以简短的问题是如何将索引参数从列表发送到对话框页面

提前感谢堆

您可以在列表中(我假设这里是
data role=“listview”
构建表示可单击元素的链接:

<ul data-role="listview">
    <li>
        <a href="dialog.html?id=someId" data-rel="dialog">Show details</a>
    </li>
</ul>
其用法是:

$.mobile.path.parseUrl($(this).data('url')).search
其中将包含以下字符串:

?id=someId

我是这么想的,但在Safari中它不发送参数。url是composite.html#accorades&ui state=dialog,其中composite.html是整个页面,accorades是带有调用对话框的列表视图的页面。所以,没有参数可获取。对话框正常运行,但是div是空的。这很奇怪,抱歉-我明天可以测试它。我会尽力回复你的。谢谢ZenMaster,非常感谢。谢谢ZenMaster,成功了。对于遇到此问题的任何其他noob,它返回整个内容,即“id=someId”,而不仅仅是“someId”。我需要一个整数,所以使用finalid=parseInt(id.slice(id.indexOf('=')+1));再次感谢。
?id=someId