我有基本的按鈕點擊,附加文本拖動div。爲了觸發按鈕事件,必須將文本引入textarea字段。這只是驗證空字段的一種非常基本的方法。它適用於按鈕。現在的問題是我正在使用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 2014-09-02 18:15:53