Плагин делает это внутри:
$(this).addClass("disabled");
, когда он использует шаблонный текст. Таким образом, вы должны быть в состоянии просто поставить что-то вроде этого в вашем CSS:
input {
font-size: 13px;
color: #000;
}
input.disabled {
font-size: 12px;
color: #666;
}
Изменение размера шрифта как это может вызвать странные визуальные эффекты, но вы можете быть в состоянии избежать тех, используя явную высоту. Вам, вероятно, лучше просто изменить цвет и оставить размер шрифта постоянным IMHO.
Вы также можете попробовать взять одно и то же, это использует атрибут title
вместо placeholder
, а также удаляет текст заполнителя при отправке содержащейся формы.
(function($) {
$.fn.egText = function(options) {
options = $.extend({ }, $.fn.egText.defaults, options || { });
var $all = this;
$all.focus(function() {
var $this = $(this);
if(!$this.data(options.dataKey))
$this.data(options.dataKey, 'yes').removeClass(options.egClass).val('');
})
.blur(function() {
var $this = $(this);
if($this.val() == '')
$this.addClass(options.egClass).removeData(options.dataKey).val($this.attr('title'));
else
$this.data(options.dataKey, 'yes');
})
.blur();
$.unique($all.closest('form')).submit(function() {
$all.each(function() {
var $this = $(this);
if(!$this.data(options.dataKey))
$this.val('');
});
return true;
});
};
$.fn.egText.defaults = {
dataKey: 'egText', // The key we use for storing our state with .data(), just in case there are conflicts...
egClass: 'lolite' // The CSS class to add to the <input> when we're displaying the example text.
};
})(jQuery);
спасибо. Это помогло. :) – ptamzz 2010-12-04 08:37:56