2015-10-18 88 views
0

我有一個腳本,檢查「用戶名」是否有效。這工作正常,但我想要做的是禁用表單提交按鈕,直到檢查有效。劇本我至今是:禁用提交按鈕,直到用戶名查找有效

$(document).ready(function() 
{ 
    $('#feedback').load('check_username.php').show(); 

    $('#login').keyup(function(){ 
     $.post('check_username.php', { login: form2.login.value }, 
     function(result) { 
      $('#feedback').html(result).show();   
     }); 
    }); 
}); 

的「check_username.php」腳本是:

if($totalRows_LoginLookup==1) { 
    echo "The login name is already registered"; 
    $Hide_SaveButton = 1; 
}else if($totalRows_RoomLookup==0) { 
    echo "The login name is valid"; 
    $Hide_SaveButton = 0; 
} 

有沒有辦法使用$ Hide_SaveButton的返回值」,在jQuery腳本到dsiable方式提交按鈕

任何幫助將是巨大的很多感謝您的時間

回答

1

在check_username.php:。

if($totalRows_LoginLookup == 1) { 
    echo 'registered'; 
    exit; 
} 

echo 'available'; 

而在前端,您可以使用做到這一點:

$(document).ready(function() { 
    $('#feedback').load('check_username.php').show(); 

    $('#login').keyup(function(){ 
     $.post('check_username.php', { login: form2.login.value }, function(result) { 
      if(result == 'registered') { 
       $('input[type=image]').attr('disabled', 'disabled'); 
       return; 
      } 

      $('input[type=image]').prop('disabled', false); 
     }); 
    }); 
}); 
+0

感謝您的回覆。可悲的是它不起作用。我的提交按鈕是一個圖像「」,但即使我改變它爲一個正常的提交按鈕,它不會禁用它。有任何想法嗎? – DCJones

+0

您可以'console.log'請求的響應並檢查結果是否爲'registered'。 –

+0

複合語句中的控制檯日誌:SyntaxError:missing}。 TypeError:Spry.Widget.ValidationSelect不是一個構造函數。我看不到在哪裏}應該是 – DCJones