0
我在php頁面中使用php代碼生成多個表單,其中每個表單都有一個textarea輸入和一個按鈕。一旦輸入值,按鈕將被啓用,其空按鈕將被禁用。我發現很難觸發textarea和按鈕,因爲php代碼會生成不同類型的未知數量的表單。有沒有其他的方式來觸發窗體,它的按鈕和textarea輸入可以禁用/啓用按鈕?Jquery使用多種形式
<form method="POST" name="comment" class="setCommentBox">
<div class="form-group">
<div class="bs-example">
<textarea class="form-control" rows="2" name="txtcomment" maxlength="140" style="resize: none;" placeholder="Compose comment"></textarea>
<input name="txtHiddenMusicPostID" value="37" type="hidden">
</div>
</div>
<button type="submit" class="btn btn-success pull-right" name="post-Comment" value="post-Comment" disabled="disabled">
</button>
</form>
<form method="POST" name="comment" class="setCommentBox">
<div class="form-group">
<div class="bs-example">
<textarea class="form-control" rows="2" name="txtcomment" maxlength="140" style="resize: none;" placeholder="Compose comment"></textarea>
<input name="txtHiddenMusicPostID" value="37" type="hidden">
</div>
</div>
<button type="submit" class="btn btn-success pull-right" name="post-Comment" value="post-Comment" disabled="disabled">
</button>
</form>
<form method="POST" name="comment" class="setCommentBox">
<div class="form-group">
<div class="bs-example">
<textarea class="form-control" rows="2" name="txtcomment" maxlength="140" style="resize: none;" placeholder="Compose comment"></textarea>
<input name="txtHiddenMusicPostID" value="37" type="hidden">
</div>
</div>
<button type="submit" class="btn btn-success pull-right" name="post-Comment" value="post-Comment" disabled="disabled">
</button>
</form>
jqueryCode:
jQuery("document").ready(function ($) {
var $register = $("button[name='post-Comment']");
//$register.attr('disabled', true);
$("textarea[name='txtcomment']").keyup(function() {
var trigger = false;
$("textarea[name='txtcomment']").each(function() {
if ($(this).val() === '') {
trigger = true;
}
});
if (trigger) {
$register.attr('disabled', 'disabled');
} else {
$register.removeAttr('disabled');
}
});
});
非常感謝快手,它工作:) @gibberish – 2014-10-09 02:20:45