nasrin55
چهارشنبه 05 تیر 1392, 10:28 صبح
من در پروژه ای یه سری textbox به طور داینامیک ایجاد میکنم که به طور ماتریسی باهاشون برخورد می شه مثلا ممکنه یه ماتریس 3 در 4 از textboxها داشته باشم . با jquery تابعی نوشتم که چک کنه در هر سطر حداقل یکی از textbox ها با مقداری پر شود و این تابع را در کلیدی ست کردم که باید اگر تابع مقدار true را برگرداند به صفحه ی دیگری redirect بشه و اگه مقدار false برگرداند به همین صفحه بازگرده و به کاربر اعلام کنه که در هر سطر حداقل یه فیلد را پر کنه !
این تابعی است که نوشتم:
function ValidateTB(num, count) {
var check = false;
alert("salam");
for (var i = 0; i < num; i = i + 1) {
check = false;
for (var j = 0; j < count; j = j + 1) {
var id = "myTextBox" + i + j;
if ($("input[type='text']").val().length > 0) {
check = true;
} //end if
} //end of for2
if (check == false) {
$("#error").text("حداقل یک فیلد را در هر سطر وارد کنید.");
return false;
} //end if
} //end of for3
return true;
};
در قسمت کد asp هم در کلیک کلید، اینجوری تابع را صدا کردم.
ClientScript.RegisterClientScriptBlock(this.GetTyp e(), "myfunction", "return ValidateTB('" + num + "','" + myCount + "');", true);
ولی انگار نه انگار! خیلی تغییرش دادم ولی اصلا هیچ پیغامی را نشون نمیده حتی alert اول رو! نمی دونم چه اشتباهی کردم که جواب نمیده!:متفکر:
این تابعی است که نوشتم:
function ValidateTB(num, count) {
var check = false;
alert("salam");
for (var i = 0; i < num; i = i + 1) {
check = false;
for (var j = 0; j < count; j = j + 1) {
var id = "myTextBox" + i + j;
if ($("input[type='text']").val().length > 0) {
check = true;
} //end if
} //end of for2
if (check == false) {
$("#error").text("حداقل یک فیلد را در هر سطر وارد کنید.");
return false;
} //end if
} //end of for3
return true;
};
در قسمت کد asp هم در کلیک کلید، اینجوری تابع را صدا کردم.
ClientScript.RegisterClientScriptBlock(this.GetTyp e(), "myfunction", "return ValidateTB('" + num + "','" + myCount + "');", true);
ولی انگار نه انگار! خیلی تغییرش دادم ولی اصلا هیچ پیغامی را نشون نمیده حتی alert اول رو! نمی دونم چه اشتباهی کردم که جواب نمیده!:متفکر: