laimas,
Цитата:
|
Если честно, то просто офигеть... ) Данные то как то связываются.
Тогда так $('input[type=text]:text').change(function (){ $.post("ajax_all.php", { "num_contr" : this.value}, function(data){ $.each($('#addcom input'), function() { this.value = data[this.name] }) }, 'json'); }); Но с условием, что изначально в форме гарантированно есть поля с этими именами. К тому же, в коллекцию '#addcom input' не должны попасть другие поля формы. Это можно обеспечить указав контекст, либо выборку по имени класса, либо взять срез и т.п. В общем все зависит от структуры формы. |
Цитата:
Цитата:
|
Цитата:
Можно и проверять в цикле - если есть свойство в объекте data равное имени текущего поля, то меняем значение полю. Но если структура формы такова, что к примеру эти поля расположены в таблице, а другие нет, то можно получить только нужную коллекцию: $.each($('#addcom table input'), function() { ..... или по какому либо иному признаку. |
Цитата:
Цитата:
ps: вот что значит когда не владеешь азами JS. а чтобы понимать как нужно реализовать задуманое, мало перелистать документацию и Гугл, нужна практика с аналогичными примерами. |
Среди возвращаемых сервером данных есть и поле идентификатора записи?
|
Цитата:
|
$('input[type=text]:text') - этот селектор будет работать, но он излишен, либо type, либо :tetx
$('input:text') Но добавляемые поля и есть текстовые, а это означает, что изменение в любом из них будет перегружать форму, то есть - запрос, обновление значений. Зачем? |
Цитата:
|
Щелкнули в поле, удалили один символ, любой случайный щелчок вне поля запрос на обновление. Вот я о чем. Зачем?
Есть же форма, и редактирование, это отправка формы, а не по событию каждого изменения в поле, иначе можно и ошибок натворить. |
laimas,
Цитата:
тогда не понятно почему в $.post("ajax_all.php", { "num_contr" : this.value}, function(data){ при условии изменения только поля num_contr, позволяет выполняться функции если меняются табличные поля? может поставить "какой то запрет" на конкретно заданые поля, чтобы при их изменении не выполнялась ф-ция ? |
Во-первых - если сервер возвращает идентификатор записи в одном массиве с данными, то это поле в форме должно быть скрыто или по крайней мере не доступно для изменения. Понятно почему - любое случайное изменение значения этого поля и все, в базе неминуемо получится бардак. Какое это у вас поле я не знаю, у вас имена полей настолько странные, что трудно ассоциировать какое-то из них с идентификатором, так что разбирайтесь сами.
Во-вторых - не понятно каким образом запрашивается та или иная запись, так как по изменению любого поля из существующих в форме этого даже теоретически сделать невозможно. В третьих - изменения должны записываться в базу после всех изменений во всех необходимых полях формы, отправкой самой формы. У вас весь сценарий обмена между сервер-клиент не соответствует задаче, ну или "кривой подход" к решению, проще говоря. ) |
Часовой пояс GMT +3, время: 22:21. |