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

Do something when input field gets updated through jquery

本文关键字:执行 操作 字段 jquery 更新 输入      更新时间:2023-09-26

我有一个输入字段

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

和我有帮助下拉菜单更新这个字段,如果用户选择这样做。我通过标准的jquery代码

$("#make1").val("value");

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

我知道我可以在函数中调用提交,我处理下拉菜单,但我认为这不是正确的解决方案,因为我需要检查验证是否已经完成之前这样做(因为如果不是,它会在我想要它开始之前开始验证)。

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

对不起,如果我没有解释清楚,这是我在这里的第一个消息。

试试这个

$("#make1").change(function(){
   //do something there 
});

我找到解决办法了。首先,我创建了js变量form_submitted,并添加了onclick事件来提交按钮,将变量form_submitted的值更改为yes。然后,我创建了function:

function update_validation(){
    if(form_submitted == 'yes'){
        $("#my_form").valid();
        };
    };

,当用户执行validate插件无法检测到的操作时调用。该函数再次手动启动验证,但前提是之前已经通过单击submit启动了验证。