当输入字段通过jquery更新时执行某些操作

时间:2011-07-25 18:39:39

标签: javascript jquery validation

我有输入字段

<input type="text" name="vehicle_make[]" id="make1"/>

我有帮助下拉列表,如果用户选择这样做,则会更新此字段。我是通过标准的jquery代码

来做的
$("#make1").val("value");

问题是,因为我使用validate插件来验证这个字段,如果用户在输入该框中的任何内容之前单击validate,他会注意到他需要填充它,但是如果他通过下拉填充它,则验证插件在用户再次点击提交之前不会检测到它。

我知道我可以在函数中调用提交,我处理下拉列表,但我认为这不是正确的解决方案,因为我需要在执行此操作之前检查验证是否已经完成(因为如果不是,它会在我希望它开始之前开始验证。

我还需要将一些其他东西绑定到该字段,所以我想知道是否有一种方法可以编写函数,因此它总是检查字段是否已填充,即使用户没有直接填充它

很抱歉,如果我没有正确解释一切,这是我在这里的第一条消息。

2 个答案:

答案 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插件未定期检测到的内容时,我会调用它。此功能可以再次手动启动验证,但前提是已经通过单击“提交”启动验证。