Я использую Jeditable для редактирования десятков полей, таких как имя, фамилия, день рождения и т. Д.
Моя проблема в том, что я тону в деталях: мне по-прежнему приходится создавать новый селектор, например $('#edit_first_name').editable
или $('#edit_birthday').editable
, чтобы сделать поле редактируемым, а также создавать набор команд SQL, специфичных для каждого поля, для вставьте их, как только они будут отредактированы.
У меня вопрос: Есть ли способ, которым я могу создать что-то общее или OO в JQuery, чтобы мне не пришлось бесконечно создавать код, который по сути делает то же самое?
Полагаю, я могу создать некоторую "универсальную" функцию, которая будет создавать $('#edit_someField').editable
на лету, передавая массив JSON, который был создан путем выполнения SELECT для всех имен полей, которые меня интересуют. Я думаю, это точно что делают плагины JQuery.
Любое руководство о том, как я могу это сделать, будет высоко ценится.
EDIT
Одно из решений, которое я нашел, состоит в том, чтобы поместить таблицу, имя столбца и идентификатор в значение идентификатора того, что я хочу редактировать.
Например, если я хочу отредактировать first_name id = 6 в таблице Person, то в id я добавлю <span class="editable" id="Person:first_name:6">myFirstName</span>
. Когда я отправляю идентификатор в мой файл save.php
, я использую preg_split
, чтобы вставить свои данные в таблицу.