我使用子類來執行單擊提交父窗體。 我會嘗試啓用/禁用按鈕dinamically。 我試圖以這種方式,但即使我刪除dinamically次集體訴訟提交保持活躍Jquery-啓用/禁用表單提交
HTML
<form action="foo.php" method="post">
<div id="btn_src" class="bttn sub">CLICK ME</div>
</form>
CSS
.bttn {
width: 100px;
border: 1px solid #ccc;
text-align: center;
}
.sub {
background: red;
}
.disabled {
background: grey;
}
JS
$('.bttn.sub').on('click', function() {
var form = $(this).closest('form');
$(form).submit();
});
var disab_btn = function() {
$('#btn_src').removeClass('sub').addClass('disabled');
alert($('#btn_src').attr('class'));
}
var enab_btn = function() {
$('#btn_src').removeClass('disabled').addClass('sub');
alert($('#btn_src').attr('class'));
}
disab_btn();
然後我嘗試從html中刪除子類,但在這種情況下,提交操作一直在進行被禁用。
<form action="foo.php" method="post">
<div id="btn_src" class="bttn">CLICK ME</div>
</form>
我該怎麼辦呢?由於
禁用動態基於什麼事件?什麼條件?爲什麼要添加/刪除類,而不是設置/取消設置'disabled'屬性? – 2014-10-30 09:53:24
你根本不會調用函數'disab_btn'! – 2014-10-30 09:54:22
嘗試「$('form')。on('click','。bttn.sub',function(){...」 – AppGeer 2014-10-30 09:54:36