У меня есть основной щелчок кнопки, который добавляет текст перетаскиваемый div. Чтобы вызвать событие кнопки, текст должен быть введен в текстовое поле. Это всего лишь простой способ проверки пустых полей. Он хорошо работает с кнопкой. Проблема теперь я использую link button
, но я пытаюсь отключить его, используя e.preventDefault()
, но он не работает. JSFIDDLEОтключить ссылку кнопку, если textarea пуста
$('.form-control').prop('disabled',true);
$('textarea').keyup(function (e){
//$('#button').prop('disabled', this.value == "" ? true : false);
$('#button').prop(this.value == "" ? e.preventDefault() : false);
});
HTML
<textarea rows="4" cols="50" placeholder="Enter Text Here!"></textarea>
<br/>
<!--input type="button" id="button" disabled="disabled" value="Add Div with Text" /-->
<a href="#" id="button" role="button"><i class="fa fa-plus"></i> Post Sticky</a>
<br/>
<div>
<div class="middle-side empty"></div>
</div>
Событие, которое можно предотвратить, это действие по умолчанию для клавиатуры в текстовой области. Короче говоря, вы ошибаетесь в области e. Вы также не можете присоединить событие к кнопке/ссылке с таким вызовом свойства. Если вам не нужна ссылка #button для ссылки, вы должны указать ее .on ('click' function() {}); в своем слушателе. Честно говоря, весь описанный выше метод путается, и я не уверен на 100%, какова ваша фактическая цель - положить текст в блок для проверки? – briansol