好的,所以我在修改jQueryUI对话框小部件时已经做到了这一点。我将其用作会员的消息服务。到目前为止,我所做的是小部件可以携带真实姓名和收件人用户名的值。剩下要做的唯一事情就是在一种事物中继承用户ID的价值。你们都可以看看jsfiddle。 http://jsfiddle.net/pzByS/
[编辑] 我修复了jsfiddle。用户名是指向配置文件的链接。它会说,
<td class="realname">John Smith</td>
<td class="username"><a href=profile.php?uid=123>johnsmith</a></td>
<td><a href="#" class="opener">Send Message</a></td>
对于每个成员都不同。如何将uid值传递给对话框小部件窗体中的隐藏输入值?
答案 0 :(得分:1)
您需要使用其他占位符引用隐藏的表单元素。
//store reference to placeholders
$realname = $('#realname'),
$username = $('#username'),
$uid = $('input[name=uid]');
然后在点击处理程序内;匹配用户名元素内链接的查询字符串中的用户ID。
$uid.attr('value',$row.find('td.username a').attr('href').match(/\?uid=(\d+)/)[1]);
我已经在小提琴中对此进行了测试,它将根据您的要求使用用户的ID填充隐藏的输入。
理想情况下,您应该单独从链接查询字符串中提取用户ID,并在尝试使用它填充表单元素之前对其进行一些完整性检查,但这应该足以让您前进。