如何防止在灯箱/模态回传电话

我有一个灯箱/模态显示一种形式,但在选择标签有一个回发调用,这使我的关闭灯箱。 有没有一种方法,以防止使用javascript回发呼叫。

$(document).ready(function () { var display = $('.lightbox-overlay').css('display'); $('.lightbox').click(function (e) { if ($('.lightbox-overlay').length != 0) { $("body").css("overflow", "hidden"); } $('.lightbox-overlay').animate({ 'opacity': '.9' }, 300, 'linear'); $('.dialog-ui').animate({ 'opacity': '1.00' }, 300, 'linear'); $('.lightbox-overlay, .dialog-ui').css('display', 'block'); e.preventDefault(); }); $('.close-btn').click(function () { closeBox(); }); $('.lightbox-overlay').click(function () { closeBox(); }); }); function closeBox() { $('.lightbox-overlay, .dialog-ui').css('display', 'none'); $("body").css("overflow", "visible"); }

HTML

<a class="lightbox click-here-link" href="#">click here</a> <div class="dialog-ui"> <div class="inner"> <a class="close-btn" href="#">close</a> <h3>Build your product</h3> <div class="data-row clearfix"> <span class="product-build-steps">1</span><span id="ctl21_pb_LBL_og1150"><label>Select Hand</label></span> <select id="ctl21_pb_DDL_og1150" onchange="javascript:setTimeout('__doPostBack(\'ctl21$pb_DDL_og1150\',\'\')', 0)" name="ctl21$pb_DDL_og1150"> <option value="HRH" selected="selected">Right Hand</option> <option value="LRH">Left Hand (+£1.99)</option> </select>

--------------解决方案-------------

$('#selectTag').change(function(e){
e.preventDefault();
});

这样一来,选择停做它应该做的

尝试这个:

var container = //dom selector for the div or whatever that has all the selects
$(container).find('select').each(function(){
$(this).removeAttr('onchange');
});

如果这是ASP.NET中,__doPostBack()函数声明的onclick属性等等,这样一来,你就能够避免回发。

你可以只返回false从form提交处理程序,以防止表单即可公布。 尝试这个。

$('form').submit(function(){
//You might have to add some condition here before returning false
return false;
});

分类:JavaScript的 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.494 (s). 10 q(s)