Если у вас несколько структур форм с таким количеством тегов <form></form>
, сколько имеется пользователей, и у вас есть кнопки действий внутри каждого экземпляра формы
Метод 1
-Вы можете получить родительский элемент формы кнопки действия, которую вы щелкнули, используя код, указанный в этом ответе Поиск идентификатора формы в javascript Он содержит как javascript, так и код jquery.Когда у вас есть соответствующий идентификатор формы, вы можете манипулировать его данными.
Метод 2
- при условии, что вы генерируете элементы форм с использованием javascript, вы, вероятно, назначаете некоторые числа какчасть формы имен.скажем form_22
(для пользователя с идентификатором 22), form_24
и т. д., вы можете назначить те же номера в составе идентификаторов для кнопок действий внутри этих форм, поэтому после генерации и назначения ваши формы будут выглядеть так: -
<form name="user_22">
following are input fields
<input "data1_22">
<input "data2_22">
following are action inputs
<input name="edit_22" id="edit_22" onclick="editForm();" />
<input name="some_other_action_24" id="some_other_action_24" onclick="otherActionForm();" />
</form>
<form name="user_24">
following are input fields
<input "data1_24">
<input "data2_24">
following are action inputs
<input name="edit_24" id="edit_24" onclick="editForm(this);" />
<input name="some_other_action_24" id="some_other_action_24" onclick="otherActionForm();" />
</form>
Таким образом, вы можете подготовить идентификатор формы внутри функций js и работать с данными формы
function editForm(object)
{
var formNumber = str_replace("edit_","",object.name);
//Get javascript str_replace from https://github.com/kvz/phpjs/raw/master/functions/strings/str_replace.js
var formName = "user_"+formNumber;
//Get form params and do what you want
document.formName.data1_+formNumber;
document.formName.data2_+formNumber;
}