[英]Why is enabling and disabling a button not working?
我正在嘗試僅在用戶在文本框中輸入正確的驗證碼(顯示為圖像)值時才為表單啟用提交按鈕。 captcha是文本框的id。
對於此文本框中的每個鍵,將有一個AJAX請求被發送到名為ErrorProcessing.php的文件。然后它將提供一個HTML變量,該變量是"wrong text entered"
或null
。 然后,僅基於該值啟用提交按鈕。 這有效。
但問題是,對於該文本框的每個鍵,提交按鈕首先啟用,然后變為禁用。 最后還可以。 但是,如果HTML變量為null
我試圖擺脫為每個鍵啟用提交按鈕。 其余代碼沒問題。 register-submit2
是提交按鈕的id。 誰能幫我?
$(document).ready(function() {
$("#captcha").keyup(function(e) {
var captcha = $("#captcha").val();
var datastring = 'captcha=' + captcha;
$.ajax({
type: "POST",
url: "my_url/ErrorProcessing.php",
data: datastring,
success: function(html) {
if (html == "wrong text entered") {
$('#register-submit2').prop('disabled', 'true');
} else {
$('#register-submit2').prop('disabled', 'false');
}
}
});
});
});
使用帶引號的true/false
。 字符串形式將被視為真實。
$('#register-submit2').prop('disabled', false);
或者你可以跳過if使用
$('#register-submit2').prop('disabled', html == "wrong text entered");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.