Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Задача с ajax+form (https://javascript.ru/forum/jquery/26119-zadacha-s-ajax-form.html)

denisOgr 27.02.2012 00:38

Задача с ajax+form
 
Общая проблема- Не получается выставить у атрибута формы подтянутые axaj данные.

1. Есть поле. У поля есть атрибут title. Первым делом полсе загрузки скрипта я вставляю в val поля это значение (типа подсказка)

<input    type="text"  name="price"  size="15"  id="price"  title="Minimum 15" />


$('input[type=text]').each(function(){
       $(this).val($(this).attr("title"));
        
       });


2. При focus или blur поля, я проверяю val этого поля. Если он равен title, то очищаю. При blur обратно (если пустое, то задаю val равный title). Это все делаю, использую delegate
$('html').delegate('input[type=text]','focus',function(e){            
          
      /*............функции всякие............*/
         
          if ($(this).val() == $(this).attr("title"))
          {
             $(this).val('');
             
          };        
           
        }).delegate('input[type=text]','blur',function(e){            
                    
      /*............функции всякие............*/
         if ($(this).val() == "")
         {
          $(this).val($(this).attr("title")); 
              
          };       
        });


3. Делаю при определенных условия ajax запрос, получаю данные. Теперь хочу изменить title у поля. Так, что бы и изменилось первоночальное значение. Делаю изменение атрибута title у поля, а также изменение val у поля.
var new_var=100;
var inputPrices = $('#price');
$(inputPrices).attr({"title":"Minimum: "+new_var}).val("Minimum: "+new_var);


Получает title,val у поля должны заменится, при focus или blur должны вести себя так же, как и раньше (проподать или подставлять).
А получается:
title - новый
val - новый
при focus запись поле становыиться пустым
при blur подставляеться старое значение
хотя title- новый.

Как то не делегируются события на новый title....
В чем может быть проблема?


Часовой пояс GMT +3, время: 07:58.