jquery 中
jQuery(document).ready(function() {
//
$("#password1").keyup(function() { 
...
});
        $("#password2").keyup(function() { 
...
});
        $("#password3").keyup(function() { 
...
});
});
由于我3个使用的方法都是一样的,所以想把3个写成一个,我写成了
jQuery(document).ready(function() {
//
$(("#password") || ("#repassword") || ("#button")).keyup(function() { 
$.ajax({
type: "POST",
url: "../maintain/customer_getName.action",
data: "user_name="+$("#user_name").val(),
success: function(msg){
if(msg == "yes"){
alert("用户名已存在,请重新输入");
$("#user_name").val("");
$("#password").val("");
$("#repassword").val("");
$("#user_name").focus();
}
}
}); 
});
});我知道是一定不好用的,我想实现我需要的效果,我应该怎么改?

解决方案 »

  1.   

    变通一下:jQuery(document).ready(function() { 
    // 
    $("#password1").keyup(function() { 
       getName();
    }); 
            $("#password2").keyup(function() { 
       getName();
    }); 
            $("#password3").keyup(function() { 
       getName();
    }); 
    }); function getName(){
    $.ajax({ 
       type: "POST", 
       url: "../maintain/customer_getName.action", 
       data: "user_name="+$("#user_name").val(), 
       success: function(msg){ 
       if(msg == "yes"){ 
         alert("用户名已存在,请重新输入"); 
         $("#user_name").val(""); 
         $("#password").val(""); 
         $("#repassword").val(""); 
         $("#user_name").focus(); 
       } 

    });}
      

  2.   

    jQuery(document).ready(function() { 
    $("input[@id^='password']").each(function() {
    $.ajax({ 
       type: "POST", 
       url: "../maintain/customer_getName.action", 
       data: "user_name="+$("#user_name").val(), 
       success: function(msg){ 
       if(msg == "yes"){ 
         alert("用户名已存在,请重新输入"); 
         $("#user_name").val(""); 
         $("#password").val(""); 
         $("#repassword").val(""); 
         $("#user_name").focus(); 
       } 
    })}) ;
      

  3.   

    用逗号就行,你写错了
    $("#password,#repassword,#button").keyup(function()