gpt4 book ai didi

javascript - jQuery 验证插件 - 删除元素

转载 作者:行者123 更新时间:2023-11-30 18:54:50 25 4
gpt4 key购买 nike

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

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

我试过从输入标签中完全删除类代码,也试过 class='cancel' 和 class='required:false。

当执行任何这些操作时,当表单提交时它找不到复选框控件。

我如何仍然保持执行 Request.Form 并找到我的复选框对象的能力,但同时在提交表单时不对这个特定控件应用验证。

谢谢。


在这里编辑。

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

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

在该函数中,我检查返回的 True 或 False,就像这样。

case "chkFlashedCarton":
strResultValue = pst.FlashedCarton.ToString();
if (strResultValue == "True")
{
strResultValue = " checked";
}
break;

strResultValue 是返回的内容。

这对看东西有帮助吗?谢谢。

最佳答案

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

<input type='checkbox' name='cb1' value='true' /> Check Me
<input type='hidden' name='cb1' value='false' />

然后您可以省略 required 类并确保您将始终获得复选框的一些值。

在服务器端,然后你做这样的事情:

 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);

关于javascript - jQuery 验证插件 - 删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2464607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com