我有输入字段
<input type="text" name="vehicle_make[]" id="make1"/>
我有帮助下拉列表,如果用户选择这样做,则会更新此字段。我是通过标准的jquery代码
来做的$("#make1").val("value");
问题是,因为我使用validate插件来验证这个字段,如果用户在输入该框中的任何内容之前单击validate,他会注意到他需要填充它,但是如果他通过下拉填充它,则验证插件在用户再次点击提交之前不会检测到它。
我知道我可以在函数中调用提交,我处理下拉列表,但我认为这不是正确的解决方案,因为我需要在执行此操作之前检查验证是否已经完成(因为如果不是,它会在我希望它开始之前开始验证。
我还需要将一些其他东西绑定到该字段,所以我想知道是否有一种方法可以编写函数,因此它总是检查字段是否已填充,即使用户没有直接填充它
很抱歉,如果我没有正确解释一切,这是我在这里的第一条消息。
答案 0 :(得分:0)
试试这个
$("#make1").change(function(){
//do something there
});
答案 1 :(得分:0)
我找到了解决方案。首先,我创建了js变量form_submitted,并添加了onclick事件以提交按钮,将变量form_submitted的值更改为yes。然后,我创建了函数:
function update_validation(){
if(form_submitted == 'yes'){
$("#my_form").valid();
};
};
当用户执行使用validate插件未定期检测到的内容时,我会调用它。此功能可以再次手动启动验证,但前提是已经通过单击“提交”启动验证。