Передача переменной jQueryUI для ввода PHP - PullRequest
0 голосов
/ 21 ноября 2011

Хорошо, я дошел до того, что изменил виджет диалога jQueryUI. Я использую его в качестве службы обмена сообщениями для участников. Пока что я сделал, чтобы виджет переносил значения как реального имени, так и имени пользователя получателя. Осталось только перенести значение идентификатора пользователя в какую-то вещь. Вы все можете взглянуть на jsfiddle. http://jsfiddle.net/pzByS/

[EDIT] Я исправил 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 Ответ

1 голос
/ 21 ноября 2011

Вам нужно будет сослаться на скрытый элемент формы с другими заполнителями.

//store reference to placeholders
    $realname = $('#realname'),
    $username = $('#username'),
    $uid = $('input[name=uid]');

И затем внутри обработчика щелчка;сопоставьте идентификатор пользователя из строки запроса ссылки внутри элемента имени пользователя как таковой.

    $uid.attr('value',$row.find('td.username a').attr('href').match(/\?uid=(\d+)/)[1]); 

Я проверил это в скрипте, и он заполнит скрытый ввод идентификатором пользователя в соответствии с вашими требованиями.

В идеале вы должны отдельно извлечь идентификатор пользователя из строки запроса ссылок и выполнить некоторую проверку его работоспособности перед тем, как пытаться заполнить его элементом формы, но этого должно быть достаточно для начала работы.

...