【问题标题】:jquery validation change error message on dropdown change下拉更改时的jQuery验证更改错误消息
【发布时间】:2013-06-02 07:54:44
【问题描述】:

我是 jquery 的新手,我正在使用来自 http://bassistance.de 的验证插件,到目前为止工作正常,直到某些页面我需要更改下拉更改时的错误消息,而不是单击提交按钮。

这是我的错误消息部分中的内容

消息:{

   txtLocation: {

     required: function(){ 
                    if($("select[name=selDelBasis] option:selected").text()=="C&F FIFO" || $("select[name=selDelBasis] option:selected").text()=="CIF FIFO")
                        return "Please enter the name of discharge port.";
                    else
                        return "Please enter the name of port from where you will load your coal.";
            }},

在我的 html 中,我有一个带有 name=selDelBasis 的选择和一个输入类型 text name="txtLocation"

解决问题的步骤如下。
1. 从 selDelBasis 下拉菜单中选择 C&F FIFO
2.点击提交,不填写txtLocation
3. 错误信息显示为“请输入卸货港名称。”
4. 将 selDelBasis 从“C&F FIFO”改为“FAS”
5、报错信息没有变化,还是“请输入卸货港名称”。

我想要的是第 5 步,错误消息应更改为“请输入您将装载煤炭的港口名称。”

谢谢

【问题讨论】:

    标签: jquery validation drop-down-menu


    【解决方案1】:

    我不知道我是否理解得很好,但我想 set onclick 选项会做你想要的:

    $(".selector").validate({
       onclick: false
    })
    

    类似地还有onkeyuponfocusout选项:

    完整的选项列表: http://docs.jquery.com/Plugins/Validation/validate#toptions

    【讨论】:

      【解决方案2】:

      嗨,我设法找到了这个问题的解决方案。 我使用了一种验证方法,即 showErrors()。

      所以在我的下拉 onchange 事件中,我这样做了

      validator.showErrors({"txtLocation": "Please enter the name of discharge port."});

      当验证器是 var validator = $("#frmMarket").validate();

      感谢大家的帮助,我希望这个帖子可以帮助其他有同样问题的人

      【讨论】:

      • 确保您不要忘记接受您的答案作为答案!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      相关资源
      最近更新 更多