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();
});
});
$(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();
});
}
});
它应该被集成到我的代码。 $('。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
这应该工作,然后http://jsfiddle.net/Ye3KG/ – 2013-04-11 15:19:18
我更新它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();
});
});
是的,它应该是这样的东西,但它每次循环 – DD77 2013-04-11 15:06:46
这听起来像是一个伟大的目标。 – PlantTheIdea 2013-04-11 14:56:35
它很不清楚你想做什么..这是我最好的猜测根据你有什么(虽然它没有多大意义,我)http://jsfiddle.net/ccnch/ – smerny 2013-04-11 15:03:24
@smerny谢谢,但我怎么能停止循环? – DD77 2013-04-11 15:12:49