2014-02-19 5 views
0

я пытался создать свой собственный крошечный JQuery плагин, чтобы заполнить и очистить текстовое поле:Пользовательского JQuery плагин не работает должным образом

$.fn.fillTextarea = function (startVal) { 
    var messBox = $(this).val(startVal); 

    messBox.on('focus blur', function() { 
     var curVal = $.trim($(this).val()); 
     if (curVal == startVal) { 
      $(this).val(''); 
     } else if (!curVal) { 
      $(this).val(startVal); 
     } 
    }); 
}; 


$(document).ready(function() { 
    $('.number-1').fillTextarea({ 
     'startVal' : 'test' 
    }); 
}); 

Но когда я пытаюсь использовать его я получаю [object Object] в текстовом поле вместо моего StartVal.
http://jsfiddle.net/3QHWe/1/

Что не так с моим кодом? Как я могу это исправить?

ответ

1
function (startVal) { 
     //^is object which is passed 

, чтобы получить использовать значение значение ключа в это object.key

$('.number-1').fillTextarea({ 
    'startVal' : 'test' 
    //^Key  Value 

Используйте startVal.startVal, чтобы получить значение, которое text

Fiddle Demo

+1

Большое спасибо за помощь! –

+0

@ truslivii.lev Приветствуем Вас, чтобы помочь :) –

Смежные вопросы