0
我试图以编程方式打开jQuery对话框。我可以打开对话框,但我无法将发布数据发送到对话框。打开带有Post数据的jQuery对话框
这是代码。
HTML:
<div data-role="page" id="rename-dialog">
<?php
$current_group = $_POST['gr_name'];
$current_code = $_POST['gr_code'];
$current_id = $_POST['in_id'];
?>
<div data-role="header" data-theme="d" class="ui-header ui-bar-d" role="banner">
<a href="#main-page" class="ui-btn-left ui-btn ui-shadow ui-btn-corner-all ui-btn-icon-notext ui-btn-up-d" data-icon="delete" data-iconpos="notext" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="d" title="Close" ktbt_p_pass="1">
<span class="ui-btn-inner">
<span class="ui-icon ui-icon-delete ui-icon-shadow"> </span>
</span>
</a>
<h1 class="ui-title" role="heading" aria-level="1">Rename <?php echo $current_group; ?></h1>
</div>
<div data-role='content'>
<form id='rename-group-form' action='' method='post'>
New name for <?php echo $current_group; ?>: <input type='text' name='new-group-name'><br>
<input id='rename-submit' type='submit' data-theme='b' value='Rename'></input>
</form>
</div>
</div>
JAVASCRIPT:
var g_code = parseInt($(this).attr("id"));
var i_id = parseInt($(this).attr("value"));
var g_name = $(this).attr("text");
$.mobile.changePage("#rename-dialog", {transition: 'slideDown', role: 'dialog'}, {
type: "post",
data: {gr_code: 'test', in_id: 'test', gr_name: 'test'}
});
基本上这个打开的对话框中,但我得到一个错误,该指标g_code,in_in和gr_name是不确定的。
我在做什么错?
我将变量更改为常量,但发生同样的问题。请参阅问题中代码中的编辑。 – aagarwal 2013-04-20 21:39:12
由于您将它们更改为常量,因此您获取该消息意味着这些变量在其他地方使用。检查他们使用的地方。 – nikeaa 2013-04-20 22:15:31
我检查了代码,他们没有在别的地方使用过。 – aagarwal 2013-04-21 00:49:50