gpt4 book ai didi

jQuery Validate 插件正在验证一个已变为 "disabled"的字段

转载 作者:行者123 更新时间:2023-12-01 06:51:18 24 4
gpt4 key购买 nike

我有一个字段gender?这使得is Pregnant?如果性别设置为 FEMALE,

那么如果 is Pregnant?字段未得到答复,它被标记为无效。

如果你回去设置gender?到 MALE 验证仍然标记 is Pregnant?无效,即使它已 disabled .

jQuery 说 disabled字段被忽略。我什至尝试过: jquery.validate validating disabled field

ignore: ":hidden"

我错过了什么?

最佳答案

这是一个有效的问题,带有此标记

<form>
<div>
Male:
<input type="radio" name="gender" value="male" />
Female:
<input type="radio" name="gender" value="female" /></div>
<br />
<div>
Pregnant:
<input type="radio" name="pregnant" value="yes" />
Not Pregnant:
<input type="radio" name="pregnant" value="no" /></div>
<br />
<input type="submit" />
</form>

和这个脚本

$('[name=gender]').click(function () {
var disabled = $(this).val() === 'male';
$('[name=pregnant]').attr('disabled', disabled);

// UNCOMMENT THIS TO FIX
// if ($('[name=pregnant]').hasClass('error')) {
// $('form').validate().form();
// }
});

$('input').addClass('required');

$('form').validate({
ignore: ":disabled",
errorPlacement: function (error, element) {
error.appendTo(element.parent("div"));
},
submitHandler: function () {
alert('form is ok');
}
});

重现问题:

  • 点击女性
  • 点击提交
  • 显示错误消息 - 这是正确的
  • 点击male - 错误消息仍然显示
  • 点击提交 - 表单有效

正如 @ioan 所说,您需要尝试摆脱此错误消息,因为它令人困惑,即使表单有效,错误消息仍然存在

关于jQuery Validate 插件正在验证一个已变为 "disabled"的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379913/

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