将jQueryUI变量传递给PHP输入

时间:2011-11-21 07:09:23

标签: php jquery-ui jquery-ui-dialog

好的,所以我在修改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值传递给对话框小部件窗体中的隐藏输入值?

1 个答案:

答案 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,并在尝试使用它填充表单元素之前对其进行一些完整性检查,但这应该足以让您前进。