Tag: 提交

提交使用带有div / jquery的Data Annotations的MVC3表单

所以,我在页面上有一个表单,我使用输入类型=“提交”来注册用户。 添加数据注释,一些自定义,一些内置,我想自定义输入提交按钮的外观,只是发现我无法使它与页面上的其他按钮匹配,只是div /链接。 所以,我想让它成为一个div,它使用jquery在提交之前提交表单并调用数据注释的内置和自定义jquery。 我试过这个: @using (Html.BeginForm(“Index”, “Register”, FormMethod.Post, new { @id = “registerForm” })) { 注册 } $(“#registerSubmit”).onclick(function () { $(“#registerForm”).submit(); }); 但是,这对我不起作用。 有没有办法正确提交和调用DA代码?

如何使用jquery检测在Web表单中单击了哪个提交按钮

如果我在表单上有2个提交按钮: 我有这个jquery但是每次我点击按钮2我都会收到按钮1的警报。 $(‘form.profile’).submit(function() { if ($(“input[type=submit]”).val() == ‘Button 1’) { alert(‘you clicked button 1’); return false; } elseif ($(“input[type=submit]”).val() == ‘Button 2’) { alert(‘you clicked button 2’); return false; } }); 我需要在将表单发送到服务器之前执行表单validation,我需要能够确定单击了哪两个按钮。 是否有可能确定哪两个按钮导致使用jquery提交表单?

不止一次将表单提交到新标签页

我正在尝试构建一个简单的表单来发送简报: Newsletter Subject: Newsletter Contents: 然后是两个按钮,其中一个将动作设置为预览页面,目标为_blank,在新标签中打开,然后另一个按钮设置另一个动作,并删除目标,以便正常提交并发送出去时事通讯。 但是,点击预览按钮只能在Chrome / Safari中使用一次。 我搜索过,发现这是Chrome和Safari中的一个错误。 但是,我试图通过使用jQuery创建另一个表单,使用不同的ID,删除第一个表单,并使预览提交第二个表单来绕过这个。 这仍然不起作用。 它适用于IE和Firefox,而不适用于基于Webkit的浏览器。 有没有办法解决这个问题?

提交按钮不会触发服务器端代码

这个问题说明了一切。 我使用jquery的asp.net页面。 首先,当我点击提交按钮时,它会显示对象预期的错误。 我运行了萤火虫,它显示了’return validate()’函数的错误,该函数是在按钮的客户点击上添加的。 $(document).ready(function() { // add custom validation methods $.validator.addMethod(‘phone’, function(value, el, params) { return this.optional(el) || /^[0-9,+,(), ,]{1,}(,[0-9]+){0,}$/.test(value); }, ‘Please enter a valid phone number’); $.validator.addMethod(‘numbers’, function(value, el, params) { return this.optional(el) || /^[0-9]+$/.test(value); }, ‘Invalid entry. Only Numeric is allowed.’); $.validator.addMethod(‘domainurl’, function(value, el, params) { return this.optional(el) || /^(http\:\/\/(?:www\.)?[a-zA-Z0-9]+(?:(?:\-|_)[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+(?:(?:\-|_)[a-zA-Z0-9]+)*)*\.[a-zA-Z]{2,4}(?:\/)?)$/.test(value); }, […]

如何使用JS / jQuery正确提交动态创建的表单?

HTML: search 使用Javascript: $(‘button.search’).live(‘click’, function(event) { var newForm = jQuery(”, { ‘action’: ‘http://www.google.com/search’, ‘target’: ‘_top’ }).append(jQuery(”, { ‘name’: ‘q’, ‘value’: ‘stack overflow’, ‘type’: ‘hidden’ })); newForm.submit(); }); 小提琴: http : //jsfiddle.net/YqGLH/90/ 预期的行为:当点击搜索按钮时,页面应转发到谷歌搜索。 在最新的Chrome,Safari和Opera中按预期工作。 在最新的FF和IE9中不起作用。 单击该按钮静默失败,没有错误消息,也没有转发。 我在这里想念的是什么?

IE9提交时间CSS重绘

我们有一个动画的微调器gif,用于在用户提交表单后为提交按钮增添趣味。 如果所有validation都在表单上传递,我们通过jQuery的css()方法分配背景,将背景图像,定位和颜色设置为一体。 IE9没有在提交时显示背景图像,尽管在其他浏览器中仍然可以看到它。 这种技术在之前的IE浏览器中运行良好,但在IE9中似乎已经破解,包括旧的“浏览器模式”。 我不确定这是否是IE9中的一个错误,但它确实改变了行为,我不能相信IE7 / 8模式因为这个原因而按预期运行。 似乎IE可能决定在用户​​提交表单后不再进行重新绘制。 如果是这种情况,我不确定我是否已经解决了这个问题,但我想我认为情况并非如此。 我们在Firefox中遇到了此技术的先前问题,我们发现Firefox除了表单请求本身之外还停止所有http请求,这意味着如果背景图像不在缓存中,它将无法工作。 因此,我们已经在内存中的Image对象上预加载微调器。 有趣的是,如果我从IE开发工具控制台手动调用更新按钮上的CSS的方法,它就可以正常工作。 只有当我们有一个实际的提交时它才会被顽固并且无法在微调器中绘制。 同样有趣的是,它确实从提交按钮中删除了文本,这是效果的第二部分。 任何人有什么想法导致这个/如何预防它? 这是一个处理提交的live() d代码的精简版本: jQuery.fn.disableSubmit = function() { this.find(“input[type=submit]”).each(function() { $(this).css({“background”: “url(/asdasdasd.gif) no-repeat 50% 50%”}); }); return this; }; $(“form”).live(“submit”, function() { var form = $(this); form.disableSubmit(); return true; });

jQuery .submit()上传表单显示Slim PHP返回的响应

我有一个用于将文件上传到服务器的html表单。 为简洁起见,我只展示了必要的peices 我使用jQuery.submit()来提交表单: $(‘#uploadform’).submit(); 业务逻辑是Slim PHP:$ app-> post(’/ upload’,’uploadFile’); …. function uploadFile(){ try{ // if success uploading $app->redirect(‘/main-page’); }catch(Exception $e){ // if error echo $e->getMessage(); } } 问题:如果由于某种原因导致上载失败,则抛出exception,用户将进入PHP错误页面。 如果上传完成无exception,则应用程序将重定向到主页面。 所需要的是:如果上传成功,应该将应用程序重定向到主页面,就像现在一样…但是如果抛出任何exception,而不是转到PHP错误页面,应用程序应保持在上载页面上id =’response’应该显示exception。 是否可以使用jQuery submit()执行此类操作: $(‘#uploadform’).submit(function(response){ $(‘response’).html(response); }); ???? 我知道JQuery上传文件插件会让生活更轻松……但这对我来说不是一个选择…… 感谢您的任何指示! 可能吗

使用Jquery onchange事件自动提交表单

我尝试在更改输入字段时自动提交表单但没有任何反应但我只能使用“警告(消息)”显示消息,请帮助我! 我的代码: Text 1 : $(‘#form input[name=text1]’).change(function(){ $(‘#form’).click(); //alert(“Changed!”);// This works });

使用ajax将表单字段的特定部分发送到服务器?

应用程序包含不同的部分,在不同的部分中有许多表单 我必须使用ajax分别更新每个部分..如何使用ajax提交特定的部分字段??? 这里所有部分都是单一的forms.. 如下.. Section A: Section B: ……. 如果我使用ajax提交表单,它将发送所有表单字段..但我立即保存特定部分.. 任何方式来实现这个要求??? 提前致谢..

为什么jQuery没有提交此表单? (或者我做错了什么?: – p)

HTML: JS: $(“#payment_proceed”).click(function() { $.post(‘/includes/cart/ajax/sagepay.php’, { //This script just echos the base64 “Crypt” string required by sagepay. “cart_id”: , “title”: $(“#title”).val(), “first_name”: $(“#first_name”).val(), “last_name”: $(“#last_name”).val(), “telephone”: $(“#telephone”).val(), “email”: $(“#email”).val(), “line1”: $(“#line1”).val(), “line2”: $(“#line2”).val(), “line3”: $(“#line3”).val(), “town”: $(“#town”).val(), “county”: $(“#county”).val(), “postcode”: $(“#postcode”).val() }, function(crypt){ $(“#Crypt”).val(crypt); //The base64 “Crypt” string is inserted in to the hidden form […]