如果validation失败,我试图阻止提交表单。 我试着按照以前的文章,但我不为我工作。 我错过了什么? <input id="saveButton" type="submit" value="Save" /> <input id="cancelButton" type="button" value="Cancel" /> <script src="../../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { $("form").submit(function (e) { $.ajax({ url: '@Url.Action("HasJobInProgress", "ClientChoices")/', data: { id: '@Model.ClientId' }, success: function (data) { showMsg(data, e); }, cache: false }); }); }); $("#cancelButton").click(function () { window.location = '@Url.Action("list", "default", new { clientId […]
一旦我解雇了evt.preventDefault() ,我怎么能再次恢复默认操作?
这是我简单的导航栏: <div class="navbar navbar-fixed-top myfont" role="navigation"> <div class=""> <ul class="nav navbar-nav navbar-left"> <li> <a class="navbar-brand" href="#"> <img src="assets/img/logo.png"/> </a> </li> <li> <button class="btn btn-navbar"> <i class="fa fa-edit"></i> Create </button> </li> </ul> </div> <ul class="nav navbar-nav navbar-right"> <li data-match-route="/"><a href="#/page-one">Login</a></li> <li data-match-route="/"><a href="#/page-two/sub-a">Signup</a></li> </ul> </div> 我只是想阻止这个崩溃,因为我不需要它,该怎么办? 我想避免写300K行的CSS覆盖默认样式。 任何build议?
我想知道是否event.preventDefault()和return false是相同的。 我做了一些testing ,似乎是这样 例如,如果使用旧模型添加事件处理程序 elem.onclick = function(){ return false; }; 然后, return false可以防止默认操作,如event.preventDefault() 。 例如,如果使用addEventListener添加事件处理程序 elem.addEventListener( 'click', function(e){ return false; }, false ); 然后, return false不会阻止默认的操作。 所有的浏览器都像这样吗? event.preventDefault()之间有更多的差异,并return false ? 在哪里我可以find一些文件(我不能在MDN中) return false在某些情况下像event.preventDefault()一样行为? 我的问题只是关于普通的JavaScript,而不是jQuery,所以请不要将它标记为event.preventDefault()与返回false的重复,即使这两个问题具有几乎相同的标题。
以下是我的JavaScript(mootools)代码: $('orderNowForm').addEvent('submit', function (event) { event.preventDefault(); allFilled = false; $$(".required").each(function (inp) { if (inp.getValue() != '') { allFilled = true; } }); if (!allFilled) { $$(".errormsg").setStyle('display', ''); return; } else { $$('.defaultText').each(function (input) { if (input.getValue() == input.getAttribute('title')) { input.setAttribute('value', ''); } }); } this.send({ onSuccess: function () { $('page_1_table').setStyle('display', 'none'); $('page_2_table').setStyle('display', 'none'); $('page_3_table').setStyle('display', ''); […]