Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Провека для input

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
pantela
Отправлено: 16 Февраля, 2015 - 18:14:30
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Имеется форма отвечает за добавление новой записи и редактирование одновременно.

Есть поле input с autocomplete функцией, поля надо сделать что бы при добавлении новой записи поле было пустое, сейчас автоматический первое значение из БД подставляется.

CODE (javascript):
скопировать код в буфер обмена
  1. function (e) {
  2. var sel = $(e).hide();
  3. var f_sel= $("<input/>").insertAfter(sel);
  4. if ($(e).parents("form").find("input#id").val() != "")
  5.  
  6. f_sel.val($(sel).find("option:selected").text());
  7.  
  8. f_sel.autocomplete({
  9.         source: "/client/searchClients",
  10.         minLength: 1,
  11.         focus: function (event, ui) {
  12.         if (!$(e).find("option[value="+ui.item.id+"]"))
  13.                 $(e).append($("<option>", { value : ui.item.id }).text(ui.item.value));
  14.  
  15.                 $(e).find("option[value="+ui.item.id+"]").attr("selected","selected");
  16.         },
  17.         select: function (event, ui) {
  18.                 $(e).find("option[value="+ui.item.id+"]").attr("selected","selected");
  19.         }
  20. });
  21. }


Если строчку f_sel.val($(sel).find("option:selected").text()); заккоментировать, тогда автоматический запись не подставляется и поле пустое, но тогда и при редактировании она пустая, как можно сделать проверку?
Или может она есть if ($(e).parents("form").find("input#id").val() != ""), но не верное работает Растерялся

А это серверная часть, можно как-то сюда можно...
PHP:
скопировать код в буфер обмена
  1.     public function actionSearchClients()
  2.     {
  3.         $term = $_GET['term'];
  4.         $clients = array();
  5.         $clientRows = Clients::model()->findAll();
  6.         $i=0;
  7.         foreach ($clientRows as $client) {
  8.             $fio = $client->surname.' '.$client->firstname .' ('. $client->passport_number.')' ;
  9.             if (strpos(strtolower($fio), strtolower($term)) === 0) {
  10.                 $clients[$i]['id'] = $client->id;
  11.                 $clients[$i]['value'] = $fio;
  12.                 $i++;
  13.             }
  14.         }
  15.         echo json_encode($clients);
  16.     }


спс.Ув.

(Отредактировано автором: 16 Февраля, 2015 - 18:21:16)

 
 Top
pantela
Отправлено: 17 Февраля, 2015 - 23:56:18
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Подскажите в какую сторону копать...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB