jQuery文件上传:是否可以通过提交按钮触发上传?

我正在使用jQuery文件上传基于AJAX的上传。 它总是在选择文件后开始上传。 是否可以更改行为以使用“提交”按钮? 我知道问题#35 ,但选择beforeSend似乎已被删除。 我使用的是Basic插件 ,而不是完整版。 也许我应该按照建议切换到基于简单XHR的上传: jQuery Upload Progress和AJAX文件上传 。

jQuery调整宽高比

如何将jQuery中的图像调整为一致的宽高比。 例如,设置最大高度并正确调整宽度。 谢谢。

所有浏览器的图像加载的JavaScript / jQuery事件监听器

我正在寻找一种方法来实现尽可能多的浏览器: var image = new Image(); image.addEventListener(“load”, function() { alert(“loaded”); }, false); image.src = “image_url.jpg”; 这在IE中不起作用所以我用Google搜索并发现IE低于9不支持.addEventListener() 。 我知道有一个名为.bind()的jQuery等价物,但它不适用于Image() 。 为了在IE中工作,我还需要改变什么?

如何使用jQuery UI Calendar / Date PIcker一周而不是一天?

在过去的几个月里,我一直在使用jQuery UI Calendar / Date Picker取得了巨大的成功。 我有一个新的要求,允许选择一周(周日 – 周六)而不是一天。 有没有人以前完成过这个? 按周而不是白天突出显示 在文本框/标签中显示开始日期和结束日期而不是单个日期

如何使用jQuery DataTables发布整个表的数据

我有一个使用jQuery DataTables和分页的表 我有超过300个注册表,每页最多50个。 每次我从一个页面更改为另一个页面时,其他250个注册表将从DOM中删除,所以当我提交并对我的控制器执行POST时,我只会获得50个模型的列表,这些模型是我当前页面上的模型。 如何访问其他250,或告诉表格全部发送? 我搜索过,我已经读过这是分页的正常行为。 但你们是如何解决这个问题的呢?

如何在ASP.NET MVC中简化我的状态隔行扫描模式对话框

我需要在ASP.NET MVC项目中以渐进增强方式保持多对多modal dialog的状态。 在我的代码中,当javascript被禁用时,modal dialog将导航转到另一个页面并返回,但是当启用javascript时,对话框打开为jquery模式对话框,其确定。 我正在使用此方法从点击视图中选择操作。 下面的代码显示了一个主页面调用详细信息页面,有视图和控制器。 只有一个主控制器调用一个详细信息对话框但我有另一个视图/控制器,其中一个主控制器可以调用许多不同的详细信息对话框,有时一个对话框可以像主页一样运行并调用另一个嵌套的对话框。 一切都必须保持呼叫之间的状态。 问题是它非常复杂,有很多代码可以保持状态和管理对话框,我需要在任何地方重复相同的javascript和控制器代码,我希望有一些方法来简化它。 在视图方面需要将脚本通用转移到单独的.js文件并继续查看最少的javascript。 在控制器方面,我搜索了一些通用的方法来做它像filter或自定义绑定器,但无法找到。 CONTROLLER //###################################################################### using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using HYW.Models; using HYW.Helpers; namespace HYW.Controllers { public class TesteController : Controller { //——- private object getValue(string key) { return Session[key]; } private void setValue(string key, object value) { Session[key] = […]

使用Javascript或jQuery在第一列快速对表进行排序

我有一个从FullCalendar动态填充的表。 问题是FullCalendar不关心它的原始顺序。 该表如下所示: Date hours … 1 … 3 … 2 … 4 … 每行的第一行包含表应该排序的数字。 我有这个代码来排序它: var rows = $(‘#caltbl > tbody’).children(‘tr’).detach(); for (var counter = 1; counter tbody:last’).append($(this)); } }); } 这在Firefox中运行良好,但在Internet Explorer中引起了我的一个主要问题,因为有超过500个项目并且它挂起。 我可以添加一个setTimeout但这不能解决真正的问题。 排序很慢。 什么是更快的排序方式? 而不是必须从 html开始,因为我说它被动态填充,所以我有一个包含html的Array 。 每件 1 1项(未分类)

jQuery / Javascript – 如何在继续执行函数之前等待被操作的DOM更新

我要做的是在执行CPU密集型脚本之前更新一个简单的div来说“Processing …”(运行需要3-12秒,没有AJAX)然后更新div来说“完成! “ 完成后。 我所看到的是div永远不会更新“Processing …”。 如果我在该命令后立即设置断点,那么div文本会更新,所以我知道语法是正确的。 IE9,FF6,Chrome13中的行为相同。 即使绕过jQuery并使用基本的原始Javascript,我也看到同样的问题。 你认为这会有一个简单的答案。 但是,由于jQuery .html()和.text()没有回调挂钩,因此这不是一个选项。 它也没有动画,所以没有.queue可以操纵。 你可以使用我在下面编写的示例代码来测试这个,它显示了具有5秒高CPUfunction的jQuery和Javascript实现。 代码很容易理解。 当您单击按钮或链接时,您永远不会看到“正在处理…” function addSecs(d, s) {return new Date(d.valueOf()+s*1000);} function doRun() { document.getElementById(‘msg’).innerHTML = ‘Processing JS…’; start = new Date(); end = addSecs(start,5); do {start = new Date();} while (end-start > 0); document.getElementById(‘msg’).innerHTML = ‘Finished JS’; } $(function() { $(‘button’).click(function(){ $(‘div’).text(‘Processing JQ…’); […]

会话和uploadify

我正在使用uploadify,我无法在我的php文件中设置会话,我的脚本如下所示: $(“#uploadify”).uploadify({ ‘uploader’ : ‘/extra/flash/uploadify.swf’, ‘script’ : ‘/admin/uploads/artistsphotos’, ‘scriptData’ : {‘PHPSESSID’ : ”}, ‘cancelImg’ : ‘/images/cancel.png’, ‘folder’ : ‘/img/artists’, ‘queueID’ : ‘fileQueue’, ‘auto’ : false, ‘multi’ : true, ‘onComplete’ : function(a, b, c, d, e){ }, ‘onAllComplete’: function(event,data){ $bla = $(‘#art’).find(‘:selected’,this); $fi = $bla.val(); $.ajax({ type: “POST”, url: “/admin/uploads/artistsphotosupload”, data: “artist=”+$fi, success: function(msg){ console.log(msg); } […]

当兄弟元素重叠时有效检测

例:             “#big”绝对位于“.small”的一部分后面,但不是父元素。 我一直这样做: var smallArray = []; var $big = $(‘#big’); var $bigPos = $big.offset(); $(‘div.small’).each(function() { var $this = $(this); var $thisPos = $this.offset(); if( $thisPos.left >= $bigPos.left && $thisPos.left = $bigPos.top && $thisPos.top <= $bigPos.top+$big.outerHeight() ) smallArray.push($this); }); ……但这似乎很糟糕。 我错过了一些jQuery或vanilla JavaScript方法,这些方法可以让我以更优雅高效的方式做到这一点吗? 在此先感谢您提供的任何帮助。