フォームへの入力に基づいて、いくつかの追加/削除クラスなどを含むチェックアウトフォームがあります。ただし、オートコンプリート アクションを選択すると、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);
});