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()
显示。
再次感谢。