function showMember() {
$.ajax({
type: 'get',
url: '<?php echo $this->createUrl('member'); ?>',
data: {
index: $('#members fieldset').length
},
cache: false,
dataType: 'html',
success: function (html) {
$('#members').append(html);
}
});
}
$(function () {
showMember();
$('.addMember').on('click', function () {
showMember();
//length+1 ???
if ($('#members fieldset').length + 1 > 2) {
$(this).hide();
}
});
});
クリック時$('#members fieldset').length
の呼び出しによって追加されたフィールドセットを考慮しないのはなぜですか?showMember();
$('#members fieldset').length
+1 を追加しないようにするために、これを知る方法はありますか?
ありがとう。
更新:以下の回答に基づく新しいコードは次のとおりです。
$(function() {
showMember();
$('.addMember').on('click', function() {
showMember().done(function() {
alert('hi there');
if($('#members fieldset').length > 2) {
$(this).hide();
}
});
});
});
に入力していないようで.done(function
、何も alert()
表示されません。
再度、感謝します。