我在Jquery中的代码有问题。我有一个带单选按钮的表单。其中之一是有多种选择,点击后,输入:选择#1 - 选择#2 - 等出现。我的问题是,当我删除其中一个:1 - 2 - 3 - 4 - 5:我删除4,它应该成为:1 - 2 - 3 - 4(数字5转换为4)但对我来说它仍然是: 1 - 2 - 3 - 5。 有没有人有任何解决方案?代码在这里:
$('.options').hide();
$('#single-answer').on('click', function() {
$('.options').slideUp();
});
var choiceNumber = 2;
var answerNumber = 2;
$('#multiple-answer').on('click', function() {
$('.options').slideDown();
choiceNumber = 2;
$('.add-choice').on('click', function(e) {
e.preventDefault();
choiceNumber++;
var input = "";
input += "<li class='list' style='display:none'>Choice #" + choiceNumber + "<input type='text' name='choice' id='choice" + choiceNumber + "'>";
input += "<input type='image' src='cross108.png' class='icon-del' alt='Submit'></li>";
//$('.poll-list').append(input);
$(input).appendTo('.poll-list').show('slow');
});
answerNumber = choiceNumber;
$('ol').on('click', '.icon-del', function() {
$(this).closest('.list').slideUp('slow', function(){
$(this).closest('.list').remove();
});
choiceNumber -= 1;
});
});
答案 0 :(得分:-1)
隐藏 - 这只会隐藏该选项,它仍会以隐藏的形式退出
$('.options').hide();
您应该使用删除代替:
$('.options').remove();