2014-07-21 2 views
0

Моя кнопка разрешает только при вводе текста в поле с помощью ввода и при вводе текста с историей браузера означает, что когда я нажимаю на поле, он показывает предыдущую запись, и я ввожу ее с помощью мыши, тогда кнопка не включена ,Как включить кнопку, когда текст введен в текстовые поля с помощью браузера histroy?

Это мой код:

<script type="text/javascript"> 
    $(function() { 
     $(":text").keyup(check_submit).each(function() { 
      check_submit(); 
     }); 
    }); 

    function check_submit() { 
     $('input[type="submit"]').attr('disabled','disabled'); 
    if ($(this).val().length == '') { 
     $(":submit").attr("disabled", true); 
     } else { 
     $(":submit").removeAttr("disabled"); 
     } 
    }  
</script> 

Любая помощь? Благодаря

+1

вы можете использовать событие размытия он будет срабатывать, когда текстовое поле теряет фокус –

+0

, что вы имеете в виду " введите его мышью "? – Raptor

+0

«введите его с помощью мыши» означает, что, когда мы заполняем форму несколько раз, тогда есть значение предыдущей записи, и когда мы нажимаем мышью в поле, это показание записи в форме выпадающего означает, что история браузера и я выбираю один из них затем не включается. –

ответ

0

This answer на подобный вопрос предполагает прослушивания для input события. Попробуйте использовать это вместе с событием change и keyup. Кроме того, вы должны использовать .prop() вместо .attr() установить отключенное состояние кнопки:

$(function() { 
    $(":text").on('keyup input change', check_submit).each(check_submit); 
}); 

function check_submit() { 
    var $this = $(this); 
    $(":submit").prop("disabled", function(){ 
     return !$this.val().length; 
    }); 
} 

Demo fiddle

+0

, когда я выхожу из поля, тогда кнопка включена. Нет ли метода, который, как только я ввешу значение с помощью кнопки мыши, должен быть включен? –

+0

Любая благодарность за помощь –

+0

@TaleebAhmad в соответствии с [этот ответ] (http://stackoverflow.com/a/8548572/2049063) вы можете попробовать с событием 'input' –

0

ли это

$(":text").on("change", function() { 
    if ($(this).val().length == 0) { 
     $(":submit").attr('disabled','disabled'); 
     $(":submit").attr("disabled", "true"); 
    } else { 
     $(":submit").removeAttr("disabled"); 
    } 
}); 
+0

Извините, что этот код не произвел никакого эффекта –

Смежные вопросы