为什么javascript在jquery remove()语句之后退出?

为什么javascript在jquery remove()语句之后退出?,javascript,jquery,html,Javascript,Jquery,Html,目前正在使用Javascript和JQuery(这两种语言我都是新手,所以对我来说很简单),目标是在表单填写错误时。添加说明表单不正确的消息。正确输入表单后,应删除“不正确”消息。但是,在输入错误的输入以提示附加HTML之后,当我更正表单以删除它时,javascript在remove函数之后终止 此外,是否有条件移除?换句话说,是否有一个预先存在的方法说,“如果html存在要删除,那么删除,否则什么都不做。”或者我必须编写自己的标志。 $(文档).ready(函数() { $('#basic'

目前正在使用Javascript和JQuery(这两种语言我都是新手,所以对我来说很简单),目标是在表单填写错误时。添加说明表单不正确的消息。正确输入表单后,应删除“不正确”消息。但是,在输入错误的输入以提示附加HTML之后,当我更正表单以删除它时,javascript在remove函数之后终止

此外,是否有条件移除?换句话说,是否有一个预先存在的方法说,“如果html存在要删除,那么删除,否则什么都不做。”或者我必须编写自己的标志。

$(文档).ready(函数()
{
$('#basic')。关于('submit',函数(e)
{
如果(!isBasicInfoValid())
{
如果(!错误)
{
$('#basic')。追加($($(“输入无效!”);
}
错误=真;
}
else if(错误)
{
错误=错误;
$('#basic')。删除($(“.basicError”);
//由于某种原因,程序在删除后停止
}
e、 预防默认值();
});
};

基本信息
出生年份:
活期储蓄:
预期退休年龄:
预期寿命:
脚本
姓名:
投资回报率(在职期间):
投资回报率(退休):
预期退休年收入:
添加场景
接受一个选择器,您给了它一个jQuery对象。它正在停止,因为jQuery将抛出一个JS错误,因为它需要一个选择器

试试这个:

$('#basic').remove(".basicError");
或者,由于只有一个
.basicError
,您可以执行以下操作:

$(".basicError").remove();
获取一个选择器,您给了它一个jQuery对象。它正在停止,因为jQuery将抛出一个JS错误,因为它需要一个选择器

试试这个:

$('#basic').remove(".basicError");
或者,由于只有一个
.basicError
,您可以执行以下操作:

$(".basicError").remove();
尝试更改:

$('#basic').remove($(".basicError")); 
只是:

$('#basic').remove(".basicError");
尝试更改:

$('#basic').remove($(".basicError")); 
只是:

$('#basic').remove(".basicError");
试一试

试一试


顺便说一句,正如您所说,您是jQuery新手,您见过jQuery验证插件吗?(链接:)你希望scenarioCount做什么?scenarioCount没有被定义为一个变量,在你可以增加它之前,你需要这样做。你也可以使用++而不是+1来增加一个变量。担心这个变量放错了位置。来自java的我会使用++,但是对于语法我是新手,我只是很谨慎。作为一个副词,作为y你说你是jQuery新手,你看过jQuery验证插件吗?(链接:)你希望scenarioCount做什么?scenarioCount没有被定义为一个变量,在你可以增加它之前,你需要这样做。你也可以使用++而不是+1来增加一个变量,担心这个变量放错了地方。来自java的我会使用++,但对于语法来说我只是比较谨慎。第二个是but
$(“#basic”).remove(“.basicError”)
没有这方面的原因。另外,
#basic.basicError
的解释是什么?因为remove选择器不同,remove()将以选定对象为目标,而不是其子对象或兄弟对象$('div')。remove(“#basic'),在本例中,选择器选择div并移除('basic'))将div与id#basic$(“#basic.basicError”)匹配意味着它将选择具有类名的元素。在id#basicError的元素中,basicError您已经得到了问题的答案,感谢您考虑第二个方法可以工作,但是
$(“#basic”)。删除(“.basicError”)
不知道为什么。还有
#basic.basicError
的解释是什么因为移除选择器不同,remove()将以选定对象为目标,而不是其子对象或兄弟对象$('div')。移除('#basic'),在本例中,选择器选择div并移除('#basic')与id为#basic的div匹配$(“#basic.basicError”)意味着它将选择类名为的元素。id为的元素中的basicError#basicHope您的问题已经得到了答案,感谢您考虑mesecond的作品,第一个为什么不呢?非常感谢!第二个作品,第一个为什么不呢?非常感谢!