【问题标题】:How to make field "Required" based upon "selected" value of Dropdown list?如何根据下拉列表的“选定”值使字段“必填”?
【发布时间】:2012-08-31 19:03:59
【问题描述】:

我正在尝试编写一个脚本,将验证规则 "required" 强加到一个文件上。

例如:

  1. 我正在使用 2 个下拉菜单(“need_accomodation”(YES/NO)和“accomadation_type(GUESTHOUSE/HOTEL)”)

  2. 当我选择 need_accomodationYES 时,会显示 accomadation_type。 我使用了 jQuery 的 hide()show() 方法。

但我需要在 accomadation_type 上应用验证规则 required,并在其标签 "Accomodation Type" 上附加 红色 (*)

没有找到合适的解决方法。

仅供参考:我正在使用 jQuery.validation.js 插件。

请建议我如何解决这个问题。

提前致谢。

到目前为止我所取得的成就:

    {literal}
$("#need_accomodation").change(function() {
if ($("#need_accomodation").val() == "yes") {
     $("#accomodation_type").parent().show();
}
else {
    $("#accomodation_type").parent().hide();
    $("#accomodation_type").val('');
}
});
{/literal}

{literal}
$("#accomodation_type").parent().hide();
{/literal}{literal}
if ($("#need_accomodation").val() == "yes") {
     $("#accomodation_type").parent().show();
}
{/literal}

【问题讨论】:

  • 如果你发布你的 jquery 会很有帮助,看看你到目前为止有什么......
  • 个人讨厌 - 使用 SELECT 框从用户那里收集布尔值(是/否)。

标签: jquery validation rule


【解决方案1】:

您可以使用基于依赖表达式的条件必需子句来执行此操作。此外,正如 cmets 中的 BradBrening 所建议的,您应该使用复选框从用户那里收集 need_accommodation 的值。

以下是有关如何在验证规则中使用依赖表达式的完整说明: http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-expression

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多