PDA

View Full Version : سوال: عدم نمایش مقدار قبلی متغیر



ashrar54
شنبه 24 خرداد 1393, 14:00 عصر
من یک تابع نوشتم که اگر کاربر روی یکی از تگ های زیر کلیک کنه پیغامی نمایش داده بشه و اگر کاربر روی دکمه yes کلیک کنه ، alert(...) صدا زده میشه و پیغام محو می شود . مشکلم این جاست :



<a onclick="SHOW_DEL_QUESTION(1)"></a>
<a onclick="SHOW_DEL_QUESTION(2)"></a>



اگر کاربر بار اول روی تگ اول کلیک کنه ، و پس از نمایش پیغام روی دکمه yes کلیک کنه ، alert(...) صدا زده میشه و کادر بسته میشه و مشکلی نیست. ولی دوباره روی تگ دومکلیک کنه هم مقدار بار اول نمایش داده میشه و هم مقدار بار دوم یعنی دوبار alert(AID) صدا زده میشه ( یعنی هم یک و هم دو ) و همین صورت اگر سه بار و....

نمیدونم تونستم مشکلم را بیان کنم یا نه و ممنونم اگه کسی مشکلم رو حل کنه..






$(document).ready(function()
{
//............................ SHOW DEL QUESTION .....
$overlay_del = $('<div id="overlay"></div>');
$modal_del = $('<div id="madaldle"></div>');
$Q = $('<div id="DelQuestion"><p>برای حذف مطمئن هستید ؟</p><input type="button" value="بلی" id="BTNYES" /><input type="button" value="خیر" id="BTNNO" /></div>');
//......... Hide Elements ...
$overlay_re.hide();
$modal_re.hide();
//.................................................. .
});

function SHOW_DEL_QUESTION(AID)
{


var top, left;
top = Math.max($(window).height() - $modal_del.outerHeight(), 0) / 2;
left = Math.max($(window).width() - $modal_del.outerWidth(), 0) / 2;

$modal_del.css(
{
top:top + $(window).scrollTop(),
left:left + $(window).scrollLeft()
});

//........... show divs del question ....
$overlay_del.fadeIn('slow');
$modal_del.fadeIn('slow');
$modal_del.append($Q);
$('body').append($overlay_del, $modal_del);
//........................................

//................. if yes clicked ...
$('#BTNYES').click(function ()
{

alert(AID);
//e.preventDefault();
$overlay_del.fadeOut('slow');
$modal_del.fadeOut('slow');



});
//.................. if no clicked ...
$('#BTNNO').click(function ()
{
//e.preventDefault();
$overlay_del.fadeOut('slow');
$modal_del.fadeOut('slow');

});

ashrar54
یک شنبه 25 خرداد 1393, 14:25 عصر
مشکلم کاملا حل نشد ولی کارم رو راه انداخت :




$('#BTNYES').click(function ()
{
//e.preventDefault();
$overlay_del.fadeOut('slow');
$modal_del.fadeOut('slow');
function_name(document.getElementById("myid").value);
$overlay_del.remove();
$modal_del.remove();

}) ;
//.................. if no clicked ...
$('#BTNNO').click(function ()
{
//e.preventDefault();
$overlay_del.fadeOut('slow');
$modal_del.fadeOut('slow');
});