2014-01-15 15 views
0

我试图读取输入文件,如果它是空的或不是,然后返回错误消息。该代码似乎不起作用jQuery:无需点击即可读取输入值

$(function() { 
    $("#fname").load(function(e) { 
    var fname = $(this).val(); 
    $.post('../includes/check-fname.php', {'fname': fname}, 
    function(data) { 
     $("#append").html(data); 
    }); 
    }); 
}); 

但是,如果我使用键控,单击,模糊事件触发它返回数据。但是,是啊,我怎么能加载后触发ajax?

+0

什么是#fname元素?如果输入,INPUT没有onload事件 –

+0

@ A.Wolff是一个输入文本字段或编辑:啊,谢谢你告诉我。有其他方法吗? – dresdain

+0

但是你在这里期待什么,INPUT类型文本没有onload事件。只需删除这个onload处理程序 –

回答

3

试试这个,

$(document).ready(function() { 
    var fname = $('#fname').val(); 
    $.post('../includes/check-fname.php', {fname: fname}, 
    function(data) { 
     $("#append").html(data); 
    }); 
}); 
+0

准备好的伪处理程序必须仅附加到文档对象,即使是空对象也会触发它 –

+1

'$('#fname')。val();'; +1我也是这样理解的 –