jQuery添加而不是提醒消息

问题描述:

我想显示一条消息到一个div而不是提醒它,然后将它隐藏起来click/blur 由于打字错误,警报弹出。我需要显示一个消息到一个div而不是一个警报。jQuery添加而不是提醒消息

喜欢的东西:

$('form.form-calculator input').on('change click', function() { 
     if ($(this).val() == 0) { 
      var div = $("#AlertMessage"); 
      div = $("<div id='AlertMessage' onclick='$(this).hide();'></div>"); 
      $("body").prepend(div); 
      this.value=0; 
     } 
     calc_total(); 
    }); 

与警报

$(function() { 
     $('.form input').on('change click focus', function() { 
      if ($(this).val() == 0) { 
      alert('HELLO'); 
      this.value = 0; 
      } 
      calc_total(); 
     }); 
    }); 
+1

这听起来像是一个伟大的目标。 – PlantTheIdea 2013-04-11 14:56:35

+0

它很不清楚你想做什么..这是我最好的猜测根据你有什么(虽然它没有多大意义,我)http://jsfiddle.net/ccnch/ – smerny 2013-04-11 15:03:24

+0

@smerny谢谢,但我怎么能停止循环? – DD77 2013-04-11 15:12:49

$(function() { 
    $('.form input').on('focusout', function() { 
     if ($(this).val() == 0) { 
      showError('Hello'); 
     } else { 
      $("#AlertMessage").remove(); 
     } 
     calc_total(); 
    }); 

    function showError(text) { 
     $("#AlertMessage").remove(); 
     $('<div/>', { 
      id: 'AlertMessage', 
      text: "Alert! It can't be 0" 
     }).prependTo('body'); 
     // Close on click 
     $('body').delegate('#AlertMessage', 'click', function() { 
      $(this).hide(); 
     }); 
    } 
}); 
+0

它应该被集成到我的代码。 $('。form input')。on('change click focus',function(){if(this).val()== 0){ alert('HELLO'); this.value = 0; } calc_total(); }); – DD77 2013-04-11 15:08:45

+0

这应该工作,然后http://jsfiddle.net/Ye3KG/ – 2013-04-11 15:19:18

+1

我更新它http://jsfiddle.net/Ye3KG/1/以隐藏div时,值不是0 – 2013-04-11 15:29:58

假设你的代码工作的两件(因为你没有要求解决那些),你可以将这些合并为一个像这样的:

$(function() { 
     $('.form input').on('change click focus', function() { 
      if ($(this).val() == 0) { 
      div = $("<div id='AlertMessage' onclick='$(this).hide();'>HELLO</div>"); 
      $("body").prepend(div); 
      this.value = 0; 
      } 
      calc_total(); 
     }); 
    }); 
+0

是的,它应该是这样的东西,但它每次循环 – DD77 2013-04-11 15:06:46