【发布时间】:2014-02-19 15:56:21
【问题描述】:
这让我发疯了。几天来我一直在努力解决这个问题,看起来这应该很简单。我有一个我正在构建的 jQuery EasyUI 页面,它有一个数据网格,当您选择并单击一个按钮以获取详细信息时,它会打开一个对话框。这工作得很好。问题是我想在对话框底部添加一个按钮链接以及“默认”保存和取消按钮。
这个新按钮实际上只是指向另一个页面的重定向链接,它将显示所有选择的详细信息,而不仅仅是信息的一小部分。这是打开对话框的代码,下面是链接按钮的代码。
function editUser(){
var row = $('#dg').datagrid('getSelected');
if (row){
$('#dlg').dialog('open').dialog('setTitle','Prospect Details');
$('#fm').form('load',row);
url = 'update_user.php?id='+row.id;
$('#dia_name').html(row.Name);
$('#pd a').attr('href','prospect_details.php?phone=' + row.Phone);
var phone = phoneFormat(row.Phone);
$("#dia_phone").html(phone);
if (row.message_duration > 0) {
$('#hangup').hide();
$('#message').show();
$('#msg_txt').show();
} else {
$('#hangup').show();
$('#message').hide();
$('#msg_txt').hide();
}
}
现在是链接按钮的代码。
<a id="pd" class="easyui-linkbutton" iconCls="icon-search">More Details</a>
这真的让我发疯了。我认为问题与调用 editUser 函数时不存在的链接按钮有关,因为它位于对话框窗口中。
【问题讨论】:
-
大声笑,我真的不知道为什么easyui仍然存在,真的真的不明白为什么你不只是从jQuery的制造商那里得到jQueryUI ...你知道吗?更好的文档,甚至是您能想到的几乎所有场景的优秀示例。文档中没有的内容总是在 SO 或他们的论坛上。
-
是的,如果在您调用
editUser时<a>不存在,那么$('#pd a')将不会选择任何内容。我看到的另一个问题,你的选择器.... -
如前所述,您的选择器是错误的,因为无论如何一个锚标签不能包含另一个锚标签,并且 ID 必须是唯一的。因此,只需使用 ID 作为此动态元素的选择器和委托事件
标签: jquery html jquery-easyui