2011-07-25 31 views
0

更新我的输入字段做的东西时,输入字段获得通过的jQuery

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

和我有帮助下拉如果用户选择这样做,更新这一领域。我这样做,槽标准的jQuery代码

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

的问题是,由于我使用验证插件来验证这个领域,如果在框中输入任何东西之前验证用户点击,他将得到通知,他需要填充它,但如果他通过下拉菜单填充它,验证插件将不会检测到它,直到用户再次单击提交。

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

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

对不起,如果我没有解释一切正确,这是我的第一条消息。

回答

0

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

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

我打电话时,用户做一些事情,而不是定期检测与验证插件。此功能可以再次手动开始验证,但前提是它已经通过点击提交之前启动。

0

试试这个

$("#make1").change(function(){ 

    //do something there 
}); 
+0

当我上传字段槽jQuery时它不起作用。而有趣的是,如果我在我的主要js中写入页面时加载它,它不起作用在稍后使用load()加载的页面的一部分,但如果我将它放入正在加载的页面中,作品。 – Milos911

+0

行动,输入进入评论:)。我有另一个想法,模仿按键谷歌jquery(我想写任何东西,而不是删除它,希望它会触发检测方法,如果验证),但没有运气。根据stackoveflow上的其他答案,它将不起作用。所以,我接受新的建议。 – Milos911

+0

您是否尝试过keydown活动? – ShankarSangoli

相关问题