Пользовательский плагин jQuery не работает должным образом

0

Я попытался создать свой собственный крошечный плагин 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 ответ

1
Лучший ответ
function ( startVal ) {
       // ^ is object which is passed

для получения значения ключевого значения используйте object.key

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

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

Демо-версия скрипта

  • 1
    Большое спасибо за помощь!
  • 0
    @ truslivii.lev Добро пожаловать, рады помочь :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню