当通过jquery更新输入字段时,执行一些操作
Do something when input field gets updated through jquery
我有一个输入字段
<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启动了验证。
相关文章:
- 单击元素两次后执行操作
- 如何在mvc3中执行操作而不更改当前页面
- jQuery onunload在按下按钮时执行操作
- 如果DOM发生更改,您将如何执行操作
- 在执行所有回调函数后执行操作
- JavaScript 对输入框执行操作
- 如何根据各种复选框状态执行操作
- 对页面重新加载 Jquery 执行操作
- jQuery如果大于则执行操作,但只执行一次
- ngStorage是否异步执行操作
- 如何逐一执行操作
- 只有当输入文本是example.com这样的域时才执行操作
- Javascript数学不起作用,更好的方式来执行操作
- Qubit在控制台中执行操作
- 停止setInterval,直到未执行操作
- 我如何使用javascript对音频标记执行操作
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 单击时执行操作多个具有相同类的 href
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在对用户控件执行操作后调用 Web 服务