如何根据下拉列表的“选定”值使字段“必需”?

时间:2012-08-31 19:03:59

标签: jquery validation rule

我正在尝试编写一个脚本,该脚本会在字段上强加验证规则“required”

例如:

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

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

  3. 但我需要在 accomadation_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}
    

1 个答案:

答案 0 :(得分:0)

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

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