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 に答える