我是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步,错误信息应更改为“请输入您将加载煤炭的端口名称。”
由于
答案 0 :(得分:0)
我不知道我是否理解得很好,但我想那套onclick
选项会做你想要的:
$(".selector").validate({
onclick: false
})
类似地,还有onkeyup
和onfocusout
选项:
完整的选项列表: 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();
感谢所有帮助,我希望这个主题可以帮助其他有相同问题的人