我正在创建一个注册表单,我想在表单中添加一个功能,每当新用户在文本框中键入用户名时,它应该自动检查用户名是否已经被使用(应该将其与用户名进行比较在 SQL 服务器数据库中)。我想使用 AJAX 来实现这个功能。
问问题
184 次
2 回答
0
使用下面的 jquery 代码,不要忘记包含 jquery 库
$("#<%=txtJournalIdToMove.ClientID %>").blur(function () {
var journalTextBoxId = '<%= this.txtJournalIdToMove.ClientID %>';
var journalId = $("#" + journalTextBoxId).val();
var params = '{"JournalId":"' + journalId + '"}';
$.ajax({
type: "POST",
url: "Default.aspx/PopulateVolumeNo",
data: params,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
// Replace the div's content with the page method's return.
var returnValue = data.d;
if (returnValue == null) {
alert("The given journal id does not exist or is in active in db.");
}
else {
//If success do your functionality
});
}
}
});
});
于 2013-02-19T10:17:36.160 回答
0
试试这个onchange或文本框的模糊事件。在这里,我使用用户名框作为文本框 id
$.post('/Server/CheckAvailablity/',
{name:function(){return $('#user-name-box').val()},
function(response){
if(response.status="Y"){
alert('available');
}
else{
alert('not available');
}
}
);
在服务器端 CheckAvailablity 方法准备一个 JSON 对象,如 {"status":"Y"} 并返回
于 2013-02-19T10:19:27.147 回答