表单自动完成jquery操作无效

时间:2013-05-24 20:03:54

标签: jquery google-chrome autocomplete

我有一个包含多个添加/删除类的结帐表单,基于填写表单。但是,当您选择自动完成操作时,我的jquery都不起作用 - 就好像输入无法识别文本已填入其中...我做错了什么?这是我的JS:

jQuery(document).ready(function($) {

$('input[type="text"]').focus(function(){

   $(this).closest('td').prev('td').addClass("bluebird");

     }).blur(function () {
       $(this).closest('td').prev('td').removeClass("bluebird");
   })

 $('input[type="text"]').keypress(function(){

 $(this).closest('td').prev('td').addClass("bluebg");

 }).blur(function () {
       $(this).closest('td').prev('td').removeClass("bluebg");

    checkFieldContentLength(this);
  });

$(this).on('keyup change click autocomplete', function() {
    checkFieldContentLength(this);
});

if ($(this).val().length > 0) {
     $(this).closest('td').prev('td').addClass("has-text");
}

function monitorAutocomplete() {
 $('input[type="text"]').change(function (type) {
checkFieldContentLength(this);
});

1 个答案:

答案 0 :(得分:0)

我注意到的第一件事就是失踪;用于焦点事件处理程序。

$('input[type="text"]').focus(function(){

$(this).closest('td').prev('td').addClass("bluebird");

 }).blur(function () {
   $(this).closest('td').prev('td').removeClass("bluebird");
})

应该是

$('input[type="text"]').focus(function(){

$(this).closest('td').prev('td').addClass("bluebird");

 }).blur(function () {
   $(this).closest('td').prev('td').removeClass("bluebird");
});

缺少信息。如果您提供更多代码,我可以更快地排除故障。如果没有,我可能需要一点时间才能找到解决方案。