0

我有一个结帐表格,其中包含几个添加/删除类等,基于填写表格。但是,当您选择自动完成操作时,我的 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);
});
4

1 回答 1

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");
});

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

于 2013-05-24T20:22:22.743 回答