我有一个包含多个添加/删除类的结帐表单,基于填写表单。但是,当您选择自动完成操作时,我的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);
});
答案 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");
});
缺少信息。如果您提供更多代码,我可以更快地排除故障。如果没有,我可能需要一点时间才能找到解决方案。