下拉列表更改时jquery验证更改错误消息

时间:2011-04-21 11:48:09

标签: jquery validation drop-down-menu

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

以下是我在错误消息部分中的内容

  消息:{

   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中,我有一个select = name = selDelBasis,输入类型为text name =“txtLocation”

这里填写问题的步骤是什么 1.从selDelBasis下拉列表中选择C&amp; F FIFO 2.单击“提交”,不填写txtLocation
3.错误信息显示为“请输入排出口的名称。”
4.将selDelBasis从“C&amp; F FIFO”更改为“FAS”
5.错误消息没有变化,仍然相同“请输入排出口的名称”。

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

由于

2 个答案:

答案 0 :(得分:0)

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

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

类似地,还有onkeyuponfocusout选项:

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

答案 1 :(得分:0)

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

所以在我的dropdown onchange事件中,我这样做

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

验证器是

var validator = $("#frmMarket").validate();

感谢所有帮助,我希望这个主题可以帮助其他有相同问题的人