【发布时间】:2013-07-11 18:27:25
【问题描述】:
我有一系列帖子。每个帖子都有一个textarea(输入文本)和一个取消和提交按钮。最初提交按钮被禁用,直到写入一些文本。
尽管如此,当我第一次在 textarea 中输入一些文本时,所有提交 button 的帖子都会启用,而不仅仅是帖子中输入的那个。
我的 JavaScript 代码:
$('.small-textarea').click(function() {
$('.btn-info').attr('disabled','disabled');
$(this).addClass("set-large");
$('.set-large').keyup(function() {
var $this = $('.set-large');
if($(this).val() == '') {
$('.btn-info').attr('disabled','disabled');
}
else {
$('.btn-info').removeAttr('disabled');
}
});
});
HTML:
<div id="footer-condensed-replies" class="footer-condensed">
<!--<input class="input-xlarge" type="text" placeholder="Reply to @Gerardo">-->
<textarea class="small-textarea" type="text" placeholder="Reply to @Gerardo"></textarea>
<div id="" class="footer">
<div id="" class="footer-submit-button">
<button type="button" id="cancel" class="btn" data-value="Cancel">Cancel</button> <span id="footer-btn-margin"></span>
<button id="hunch" class="btn btn-info" type="button" data-value="Submit">Submit</button>
</div>
</div>
</div>
【问题讨论】:
-
显示一些 HTML,您将不得不使用
this的实例来获得最近的提交按钮,但如果没有 HTML,我们将无能为力。 -
也要显示您的标记...您的选择器是问题所在,您需要使其相对。
-
footer-condensed是否重复。我已经添加了一个答案检查一下。假设该部分是重复的部分。
标签: javascript jquery button textarea