我正在使用此代码跟踪元素数量,并在变量处于某个值时删除.remove
按钮:
if ($('#choose_'+numQ).find('input.r').last().attr('name').slice(6) == 0) {
$('#choose_'+numQ).find('.removerad').hide();
}
当只有一个class="-items"
元素存在时,我需要删除按钮才能消失。如果不这样做,它将使后端用户能够删除剩下的最后一个字段,并且他/她将无法再次添加此元素。
我还尝试在删除按钮的情况下声明变量items
(就像在添加按钮的事件中已完成)并尝试在.length
中应用if
这样的陈述:
if (items.length == 0)
但那没用。上面的代码块确实可以在我的HTML模板中的另一个.group
元素上工作,该元素在此JSFiddle的HTML部分中被命名为radio_0
,但是JQuery事件已被排除以减少这个问题的代码量。
此外,newq
和removeq
的事件已被排除,以方便阅读。我不知道如何让按钮隐藏元素的数量。我如何在JQuery中执行此操作?
答案 0 :(得分:0)
尝试更改:
if ($('#choose_'+numQ).find('input.r').last().attr('name').slice(6) == 0) {
到
if ($('#choose_'+numQ).find('input.r').last("[name $=-items]").length == 0){