Общая проблема- Не получается выставить у атрибута формы подтянутые 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....
В чем может быть проблема?