2014-02-06 2 views
2

Мне интересно, есть ли возможность использовать кнопку очистки для типа ввода textarea в bootstrap-editable, поскольку она находится в типе ввода = «текст» по набору свойств clear: trueBootstrap X-editable, clear button for textarea

Или мне нужно использовать некоторое обходное решение?

+0

Какой плагин вы используете? Это http://vitalets.github.io/x-editable/docs.html? –

+0

Привет Irvin, да и X-editable - v1.5.1 – stenly

ответ

2

я не могу найти способ, я думаю, что причина, это потому, что текстовое поле труднее стиль, потому что это изменяемое и с большим количеством линий.

Без изменения исходного кода мне удалось немного взломать.

Если опция clear верна, я использую событие shown, чтобы добавить пользовательскую кнопку к плагину и прикрепить специальное событие, чтобы очистить содержимое текстового поля.

Код:

$('#dob').on('shown', function (e, editable) { 
    if (arguments.length != 2) return 
    if (!editable.input.$input.closest('.control-group').find('.editable-input >textarea').length > 0 || !editable.options.clear || editable.input.$input.closest('.control-group:has(".btn-clear")').length > 0) return 

    editable.input.$input.closest('.control-group').find('.editable-buttons').append('<br><button class="btn btn-clear"><i class="icon-trash"></i></button>'); 
}); 

$('body').on('click', '.editable-buttons > .btn-clear', function (e) { 
    $(this).closest('.control-group').find('.editable-input >textarea').val(''); 
    return false 
}); 

Демо: http://jsfiddle.net/IrvinDominin/8akfp/

+0

Ваши права, нет способа, как это сделать лучше в bootstrap lib. Во всяком случае, ваше решение кажется мне очень тяжелым для моего случая :) Я имею в виду, что решение от Dpeif делает то же самое. Но мне нравится кнопка очистки справа, хорошо выглядит! Спасибо – stenly

+0

@stenly вы можете попросить разработчика или реализовать реализацию, но я думаю, что это единственное решение. –

+0

@stenly Вы решили? Если да, то подумайте о том, чтобы принять ответ –

1

Вы можете сделать это вручную с помощью JQuery, как так:

$('button').click(function() { 
    $('textarea').val(''); 
}); 

fiddle

+0

Это верно, но для примера текстовый тип ввода позволяет настроить свойство ** clear ** для автоматического создания кнопки очистки. И я не мог найти его для ** textarea ** Тип ввода – stenly