Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery验证插件-删除元素_Javascript_Jquery_Validation_Plugins - Fatal编程技术网

Javascript jQuery验证插件-删除元素

Javascript jQuery验证插件-删除元素,javascript,jquery,validation,plugins,Javascript,Jquery,Validation,Plugins,我正在使用jQuery验证插件。在我的大多数输入类型上。。。我有class='required'标签 当我通过JavaScript提交页面时,会找到页面上具有此类的控件。但是,有一些复选框我不需要验证 我已尝试从输入标记中完全删除类代码,还尝试了class='cancel',和class='required:false 但在执行这些操作时,表单提交时却找不到复选框控件 如何保持执行Request.Form和查找我的checkbox对象的能力,但在表单提交的同时不对此特定控件应用验证 多谢各位

我正在使用jQuery验证插件。在我的大多数输入类型上。。。我有class='required'标签

当我通过JavaScript提交页面时,会找到页面上具有此类的控件。但是,有一些复选框我不需要验证

我已尝试从输入标记中完全删除类代码,还尝试了class='cancel',和class='required:false

但在执行这些操作时,表单提交时却找不到复选框控件

如何保持执行Request.Form和查找我的checkbox对象的能力,但在表单提交的同时不对此特定控件应用验证

多谢各位


在这里编辑

这是我在没有“checked”代码和三元运算符的情况下使用的。在我的输入标签中,我正在调用这样的函数

sb.Append("     <td><input type='checkbox' id='chkFlashedCarton' name='chkFlashedCarton' " + strDisabled + " value='true' " + GetPackagingSizeTypeControlValue("chkFlashedCarton") + "  />" + crlf);
strResultValue是返回的值


这有助于了解情况吗?谢谢。

我认为未出现的复选框与验证问题无关。默认情况下,没有值的输入不会随表单一起发回。解决复选框问题的一种方法是为每个复选框设置一个隐藏的表单字段,该字段使用与复选框相同的名称设置相反的值。当表单返回并选中复选框时,您将获得这两个值。如果未选中该复选框,您将获得默认值(从隐藏字段)。因此,您只需要检查复选框的值是否包含非默认值,并在服务器端进行适当操作

<input type='checkbox' name='cb1' value='true' /> Check Me
<input type='hidden' name='cb1' value='false' />
编辑(根据您的编辑)

试试这个:

sb.Append("     <td><input type='checkbox' id='chkFlashedCarton' name='chkFlashedCarton' " + strDisabled + " value='true' " );
if (pst.FlashedCarton)
{
    sb.Append( " checked='checked'" );
}
sb.Append( "  />" + crlf);
sb.Append(“+crlf”);

tvanfosson,这正是我需要的帮助。非常感谢您花时间回复并展示一个示例,非常有帮助。谢谢。tvanfosson,我可以问你,或者这里的其他人,这件事的后续情况吗?既然我们正在设置值='true',我将如何动态设置该值?换句话说,当页面加载时,我需要根据条件检查它,或者不检查它。在其他尚未将值设置为true的控件中,我会像-value='“+CallMyFunction()+””那样执行此操作。既然该值已经设置为true,那么它在这里是如何工作的呢?假设您使用的是ASP.NET(因为您谈论的是Request.Form)。在MVC环境中,您可以将其建立在模型的基础上,并可能使用HtmlHelper--
model.CBProperty)%>
。在标准WebForms应用程序中,您可以使用绑定(如果在绑定控件的上下文中)或公开页面上的属性,并通过这种方式获取值
我使用的是ASP.NET,它是标准WebForms应用程序。我通过StringBuilder这样写复选框。这是我现在拥有的。。。某人附加(“+crlf”);你能告诉我这个value属性如何变为true并调用函数吗?@d3020-value='“+chkFlashedCarton.ToString()+“'/>”-或者任何保存实际当前值的东西。
 bool cb1Flag = false;
 if (Request.Form["cb1"].ToUpper().Contains("TRUE"))
 {
      cb1Flag = true;
 }
sb.Append("     <td><input type='checkbox' id='chkFlashedCarton' name='chkFlashedCarton' " + strDisabled + " value='true' " );
if (pst.FlashedCarton)
{
    sb.Append( " checked='checked'" );
}
sb.Append( "  />" + crlf);