每个表单字段上的Onkeyup

时间:2014-03-13 06:33:41

标签: javascript jquery ajax forms

我正在制作一个包含4个输入字段,2个日期选择器和3个选择字段的表单。我想在表单中的每个字段上添加onkeyup事件。当用户填写超过2个字段时,结果在ajax的帮助下以div命名结果显示。我的意思是,当我改变任何字段数据时,将使用ajax在div中填充。

$('#form input,select').keyup(function() {
    if ($('#from').val() !== '' && $('#to').val() !== '' && $('#depa').val() !== '' && $('#arr').val() !== '') {
           $.get('ajaxSearch.php', $("#form").serialize(), function(data) { $('#result').html(data); });
    } else {

    }
});

我尝试了一些带有ajax但不是全部的现场帖子,如果我再次改变它又不起作用

3 个答案:

答案 0 :(得分:0)

试试这个  变化

$('#form input,select').keyup(function() {

 $('form').change(function() {

确保您使用 jquery 1.4或更高版本

答案 1 :(得分:0)

只需在代码下方复制粘贴... 它可能会解决您的问题。

$('#form input,select').keyup(function() {
    var count=0;
    $("input").each(function(){
        if($(this).val()!="") {
            count++;
        }
        if(count>1) {
            $.get('ajaxSearch.php', $("#form").serialize(), function(data) { $('#result').html(data); });
        }
        else{
            $("#result").hide();
        }
    });
});

答案 2 :(得分:-1)

您可以使用''改变'。

$("#form").on("change", ":input", function(){alert('changed some element');});