Как насчет того, чтобы избежать первого матча?
$jq("button[id^=user][id$=edit]").click(function() {
});
Выбирает все кнопки с идентификатором, который начинается с пользователя, а заканчивается edit.
Хотя, честно говоря, глядя на ваш вариант использования, было бы ПУТЬ лучше просто дать всем кнопкам, которые предназначены для редактирования пользователя, класс «edit_user», а затем просто сделать:
$jq('button.edit_user').click(function() {
});
Это более чистый, быстрый и способ jQuery получить все элементы, которые служат аналогичной цели.
Что касается получения идентификатора пользователя, то на этом сайте было оживленное обсуждение пользовательских атрибутов ( Пользовательские атрибуты - Yay или nay? ), и я лично делаю data-userid='5'
в своих элементах, а затем просто делаю var id = $(this).attr('data-userid');
чтобы получить ID. Легко и приятно. Однако не будет подтвержден как XHTML.