PDA

View Full Version : سوال: اختصاص چند button یا textbox به ایجکس !



My_LoVe_IRAN
شنبه 10 اسفند 1392, 17:45 عصر
سلام
اگر بخام چندین button ،مثلا 20 تا رو به ایجکس اختصاص بدم چیکار باید بکنم ؟
میخام وقتی روی هر کدوم که زد تابع خاص اون اجرا بشه !
به همین صورت روی چند textbox بخام وقتی پر شدن تابع ایجکس صدا زده بشه چیکار باید کرد ؟
من وقتی کد ها رو مینویسم با خطا مواجه میشم ،میشه راهنمایی کنین ؟
این کد برای یک textbox هست ،برای n تا باید چیکار کنم ؟
$(document).ready(function () { $("#<%= txtEmail.ClientID %>").blur(function (event) {
$.ajax({
type: "POST",
url: "Default.aspx/IsEmailAvailable",
data: "{'EmailUser': '" + $('#<%= txtEmail.ClientID %>').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$('#msg').html("<img src='Images/Register/waitingSinupEmployer.gif' class='CheckUserName' alt='لطفا كمي صبور باشید'>");
var delay = function () {
AjaxSucceeded(msg);
};
setTimeout(delay, 5); //remove this
},
error: AjaxFailed
});
});
});


function AjaxSucceeded(result) {
if (result.d == true)
$('#msg').html("<img src='Images/Register/AvailableSinupUsername.png' class='CheckUserName' alt='نام كاربري درخواستي موجود است'>");
else
$('#msg').html("<img src='Images/Register/Not-availableSinupUsername.png' class='CheckUserName' alt='متاسفانه نام كاربري مورد نظر پيشتر دريافت شده‌است'>");
}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);

My_LoVe_IRAN
یک شنبه 11 اسفند 1392, 18:03 عصر
کسی از دوستان جوابی نداره ؟ یعنی هیچکی تاحالا نشده یه صفحه بسازه که توش 2 3 تا فیلد با ایجکس باشه ؟!!
این همه صفحه عضویت که توش هم ایمیل و هم نام کاربری به صورت ایجکس چک میشه رو پس کی مینویسه ؟!!!

My_LoVe_IRAN
سه شنبه 13 اسفند 1392, 20:44 عصر
اینو میزارم برای دوستانی که میخان استفاده کنن ،احتمالا راه های بهتری هم هست ،این راه ساده ترین راه بود که تونستم پیاده کنم !!!


$(document).ready(function () {
$(".t1").blur(function (event) {
var currentId = $(this).attr('id');
var x = $(this).val();
if (currentId == "UserName") {
alert("true");
var name = "Default.aspx/Is" + currentId + "Available"
$.ajax({
type: "POST",
url: name,
data: "{'UserName': '" + x + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$('#msguser').html("<img src='Images/Register/waitingSinupEmployer.gif' class='CheckUserName' alt='لطفا كمي صبور باشید'>");
var delay = function () {
AjaxSucceededUserName(msg);
};
setTimeout(delay, 5); //remove this
},
error: AjaxFailed
});
//////
}
});
});
function AjaxSucceededUserName(result) {
if (result.d == true)
$('#msguser').html("<img src='Images/Register/AvailableSinupUsername.png' class='CheckUserName' alt='نام كاربري درخواستي موجود است'>");
else
$('#msguser').html("<img src='Images/Register/Not-availableSinupUsername.png' class='CheckUserName' alt='متاسفانه نام كاربري مورد نظر پيشتر دريافت شده‌است'>");
}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);
}