我有2个txt字段,分别命名为stuno和stuname。当我在txtfield1中输入学生no时,它将在txtfield2中拉出并显示学生姓名。所以这是我在文档中所做的,我把重点放在了txtfield1,.If上,我没有把重点放在这里,它只是把名字拉得很好。如果我有重点,这不是pulling.Onload的形式,我需要有重点在txtfield1(stuno).Here是我的代码,请纠正我,如果我做错了什么。
$(document).ready(function(){
$("#stuno").focus();
$("#stuno").change(function(){
if ( jQuery.trim( $( '#stuno' ).val() ) == '' ) {
$('#stuname').val( '' );
$( '#stuerr' ).text( 'Student Account Not Valid!' ) ;
}
else{
$.ajaxSetup ({cache: false});
$.getJSON("student.php",{'stuno' : $("#stuno").attr('value')},
function(data){
if(data[0].status){
var labelvalue = data[0].label.split('-');
$("#stuname").attr("value",labelvalue[1]);
}else{
$('#stuname').val( '' );
$( '#stuerr' ).text(data[0].label);
}
if( $("#stuname").attr("value") ){
$( '#stuerr' ).text( '' ) ;
}
});
}
});
});
}
发布于 2011-02-15 23:00:42
尝试使用keypress
而不是change
。当您离开输入的焦点或选择框发生更改时,会触发更改。无论何时按下或释放一个键,都会触发快捷键。
因此,不是:
$("#stuno").change(function(){
使用
$("#stuno").keypress(function(){
发布于 2011-02-15 22:58:13
不是你问题的真正答案。
你在$和jQuery之间切换,这有点奇怪。另外,你使用$("#stuno").attr("value") instead of $("#stuno").val()?
有什么原因吗?
https://stackoverflow.com/questions/5005150
复制相似问题