Tag: 表单

JQuery – 禁用提交按钮,除非原始表单数据已更改

我在这里找到了以下代码( 禁用提交按钮,除非原始表单数据已更改 )并且它有效,但对于我的生活,我无法弄清楚如何更改相同提交按钮的属性,文本和CSS。 我希望启用/禁用按钮时文本,背景和hover背景不同,并且还要切换另一个可见/隐藏的DIV。 $(‘form’) .each(function(){ $(this).data(‘serialized’, $(this).serialize()) }) .on(‘change input’, function(){ $(this) .find(‘input:submit, button:submit’) .prop(‘disabled’, $(this).serialize() == $(this).data(‘serialized’)) ; }) .find(‘input:submit, button:submit’) .prop(‘disabled’, true); 有人可以提供样品。 我没有留下的头发拉出来:-)

jQueryvalidation – 具有附加数据的远程function

我在validation某些数据时遇到问题。 我想通过检查我的评论表中的company_id和登录用户account_number来检查是否有人已经审查过公司。 我目前拥有的代码似乎从未在评论表中找到任何内容,因此不会警告人们他们无法提交其他评论。 非常感谢您帮助实现这一目标。 这是我到目前为止的代码: 形成 <input type="hidden" value="” name=”company_id” /> <input type="hidden" value="” name=”account_number” /> Comments: Rating: jQueryvalidation脚本 $(document).ready(function () { $(‘#review’).validate({ errorLabelContainer: “#cs-error-note3”, wrapper: “li”, ignore: “not:hidden”, rules: { comments: { required: true }, account_number: { required: true, remote: { url: “/db_processing/reviews/check-account.php”, type: “post”, data: { company_id: function() { return $(“#company_id”).val(); } }, […]

使用Ajax上传图像但PHP没有看到文件

因此,当我以标准方式使用表单时,PHP工作正常。 但是,当我尝试通过ajax发送表单时,它没有看到$ _file []并返回,“success | na”如果没有文件我想要它做,但是如果有的话我会得到相同的结果一份文件。 ajax设置是否正确? cashe:false,processData:false? 任何帮助都会有帮助,我总是可以使用iframe,但我宁愿不这样做。 谢谢你的时间! function info_save(){ gf.wait(); var info_ava = ”; var info_abo = $(‘#info_abo’).val() target = ‘./php/profile_system.php’; $.ajax({ url: “./php/profile_image.php”, type: “POST”, data: new FormData(‘#info_for’), contentType: false, cache: false, processData:false, success: function(reply){ imgresponse = reply.split(“|”); if(imgresponse[0] == ‘success’ || imgresponse[0] == ‘Success’){ if(imgresponse[1] == ‘na’){info_ava = ‘ ‘;} […]

Javascript函数没有显示第二个表单名称

我有2个不同ID的表单,在javascript函数中我将在变量名中获取表单id,但在名称变量中只有第一个表单id正在运行,而不是表单2 id我的代码是。 HTML Family Number Submit Member Name Submit JS function filterMembers() { //alert(“Submitted”); var str = $(“form”).serialize(); var name = $(this.form).attr(‘id’); console.log(name); $.post(“model/handler.php?name=” + name + “&op=formSubmit”, { ‘data’: str }, function(data) { $(‘#members’).html(data); }, “json”); return false; } 在控制台选项卡中的任何时候输出结果是filterMemberByFamNum infact我正在提交filterMemberByMemName表单。 请帮我。

表单根据输入值提交2个不同的错误 – 1不起作用

我在这里发布了一个关于如何使2个错误工作的问题: 使用输入和提交按钮的Multipile表单与Javascript具有相同的操作 如果输入小于15位,我需要2个错误,1个错误,第二个错误是输入以9900开头(如果输入,则存在错误,然后重定向到不同的页面)。 它工作了一段时间,虽然它突然停止发出第二个错误(如果输入以9900开头),页面是: http : //www.unlocker.co.il/shop/sim-unlock-htc-mobile-device/ 每个表单都有自己的id:unlock1,unlock2,unlock3等.JS文件包括: jQuery(function($){ $(‘form#unlock1’).on(‘submit’, function (e){ if($(‘form#unlock1 > input.the_imei’).val().length == 15){ if($(this).val().indexOf(‘9900’) === 0){ alert(‘לפי המספר IMEI, ברשותכם מכשיר CDMA, אנא ראו מידע נוסף בעמוד פתיחת מכשירי CDMA’); window.location = ‘http://www.unlocker.co.il/sim-unlock-cdma-mobile-device’; e.preventDefault(); } return; } alert(‘אנא מלאו מספר IMEI בעל 15 ספרות’); e.preventDefault(); }); }) 表格是: פתח לכל הרשתות […]

jQuery表单validation和Ajax提交的问题

我使用jQuery创建了一个动态表单,它有两个部分,一旦第一部分正确完成,第二部分加载而没有页面刷新。 我的问题是,当第二部分完成后,我需要执行validation,显然确保没有错误的数据发送到服务器。 发生的事情是,如果我第二次单击提交按钮提交不正确的数据,validation将在初始单击提交按钮时起作用,但即使没有在表单输入字段中修复数据也是如此? 我在网上搜索了一个答案,并尝试了一些不同的东西: 我尝试将第二个提交方法更改为: $(‘infoform’).submit(function() { // .. stuff }); 但这没有用,也有人建议我尝试: $(‘#submit_second’).submit(function(evt){ evt.preventDefault(); … }); 但这也没有用,只能阻止validation完全工作? 我想要的是显然要让validation继续检查错误,直到输入的数据是正确的,并且一旦数据不再出现错误,然后使用ajax调用发送? 表单的代码是: <!–WANT A FREESOCIAL MEDIAAUDIT?–> Facebook or Twitter page address: Your Full Name. Your email address. Your contact number. <!—-> 这是我的jQuery,我已经尝试将两个“submit_second”函数合并为一个,但是当单击第二个提交按钮时,这会停止发生的任何事情! $(‘#submit_second’).click(function(){ //remove classes $(‘#second_step input’).removeClass(‘error’).removeClass(‘valid’); var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; var phonePattern = /^\+?[0-9]{0,15}$/ ; var fields […]

jQuery表单上传进度

您好我正在尝试弄清楚如何修复此上传进度条,以便它可以在Firefox中运行。 在Firefox中,它只有大约90%的铬,它显示100%的进度 任何想法都非常感谢 *干杯 编辑我应该提到这是使用jQuery表单插件http://jquery.malsup.com/form/ 编辑不确定我做了什么,但它现在将状态设置为99%任何想法如何在Firefox中获得100%:-) 我已经更新了以下代码 代码如下 和jQuery 0%

php使用ajax上传多个文件

我已经设法使用我当前的php和html表单上传了多个文件,并希望通过一些ajax并自动提交表单。 我已经隐藏了’文件’输入和提交按钮,因此表格由js处理(提及这可能会影响表单提交,表单提交,我通过HTTP标头检查)。 我的js的ajax部分是我通常用于ajax和标准表单的,但是当我提交表单时我的$ _FILES是空的,所以我想我在这里没有正确使用ajax? 我需要在我的ajax中更改以处理文件上传? $(“#add_button”).click(function(e) { e.preventDefault(); $(“#folder_open_id”).trigger(“click”); $(“#folder_open_id”).change(function() { $(“#folder_upload”).submit(); }); }); $(“#folder_upload”).submit(function(event) { var formdata = $(this).serialize(); event.preventDefault(); $.ajax ({ url: “index.php”, type: “POST”, data: formdata, success: function(response) { $(“#response_div”).html(response); }, error: function(response) { alert(response); } }); }); PHP if($_SERVER[‘REQUEST_METHOD’] == ‘POST’) { if(!empty($_FILES[‘files’][‘name’][0])) { $files = $_FILES[‘files’]; define(‘CPATH’, $_SERVER[‘DOCUMENT_ROOT’] . “/uploads/”); […]

如何使用AJAX以另一种forms添加表单? 但请记住,第一个表单也添加了AJAX

我在Php页面中使用AJAX添加了一个表单,现在我在该表单中添加了使用AJAX创建的另一个表单,但它无效。 这是父页面。 Are you a? Freshman Reappeared ` 使用AJAX JQuery是用于添加First表单的以下内容: $(function () { $(‘#studentstatus input:radio’).change( function () { var index = this.value; $.get( “add_freshman_form_in_maprevios.php”, { studentstatus: index }, function (data) { $(“#adddata”).html(data); } ); } ); }); add_freshman_form_in_maprevios.php页面HTML代码是: $output=’ Roll No. Write down the names of failed papers: Add another ‘; echo $output; 它运行得很好,但是当我想要使用AJAX这种forms的另一个文本框时,它不起作用。 我为此目的将JQuery代码写入主页面。 […]

PHP邮件脚本在ajax调用和表单提交后未完成

我试图在使用AJAX提交表单后调用php脚本。 PHP脚本被调用但除此之外没有任何事情发生,没有收到电子邮件,没有错误消息等。但是如果通过URL直接访问php文件并且success属性确实正确执行表单重置,它将重定向到主页。 TIA! HTML: First Name Last Name E-Mail JavaScript的: $(“#submit”).on(‘click’, function(){ var fileName = document.location.pathname.match(/[^/]+$/), firstName = $(‘#first-name’).val(), lastName = $(‘#last-name’).val(), emailVal = $(‘#email’).val(), comments = $(‘#comment’).val(); $.ajax({ type: ‘POST’, url: ‘../script/mail.php’, data: {fname:firstName, lname:lastName, email:emailVal, comment:comments, fileName:fileName}, success: function(){ $(‘form’).each(function() { this.reset(); }); } }); }); PHP:*编辑:删除validation用于测试目的,这仍然不起作用。 <?php $webmaster_email = "feedback@myDomain.com"; $index = […]