为Ext.Ajax.request失败分配默认函数(Assigning a default function to an Ext.Ajax.request failure)
我使用
Ext.Ajax.request
在我的应用程序中制作了大量的ajax请求。 很多时候,如果请求失败,我不想或没有时间处理任何奇特的错误处理,所以我最终做了这样的事情:Ext.Ajax.request({ url: 'requesturl', success: function (response) { //request successful. do stuff with response }, failure: function () { Ext.Msg.alert('Unknown Error', 'Please alert an administrator.'); }
我想知道是否有一种方法可以定义默认的Ajax请求失败函数,因此我不必在我编写的每个Ajax请求中包含失败参数。
I make a ton of ajax requests in my application using
Ext.Ajax.request
. A lot of times I don't want or have the time to put in any fancy error handling if the request fails, so I end up doing something like this:Ext.Ajax.request({ url: 'requesturl', success: function (response) { //request successful. do stuff with response }, failure: function () { Ext.Msg.alert('Unknown Error', 'Please alert an administrator.'); }
I'm wondering if there's a way I can define a default Ajax request failure function so I don't have to include the failure parameter on every Ajax request I write.
原文:https://stackoverflow.com/questions/32787663
最满意答案
<label>
上没有change
事件。 一切都应该在<input>
事件处理程序中完成我的建议是,当达到限制时禁用其他复选框。
以下将在标签上切换活动类以及禁用/启用未选中的输入
var max = 5; var $checkboxes = $(':checkbox').change(function(e) { var maxChecked = $checkboxes.filter(':checked').length === max; // disable/enable others based on limit $checkboxes.not(':checked').prop('disabled', maxChecked); // toggle label active based on checked state $(this).closest('label').toggleClass('active', this.checked); });
There is no
change
event on<label>
. Everything should be done in event handler of the<input>
My suggestion is you disable the other checkboxes when limit is reached.
Following will toggle the active class on label as well as disable/enable unchecked inputs
var max = 5; var $checkboxes = $(':checkbox').change(function(e) { var maxChecked = $checkboxes.filter(':checked').length === max; // disable/enable others based on limit $checkboxes.not(':checked').prop('disabled', maxChecked); // toggle label active based on checked state $(this).closest('label').toggleClass('active', this.checked); });
相关问答
更多-
这是您尝试做的简化版本。 基本上,拦截复选框的click事件可以阻止默认操作(选中复选框)。 对此进行checked的值将是单击成功时的值。 因此,如果未选中该复选框,请点击该按钮。 如果已选中复选框的数量小于或等于限制,也会发生单击。 否则,请停止选中此复选框。 我已将此示例的限制设置为2仅用于演示。 var limit = 2; $('input:checkbox').on('click', function (e) { if (!this.checked || $('input:checkbo ...
-
jQuery限制复选框(jQuery Limiting Checkboxes)[2022-11-24]
首先使用.siblings()方法清理代码。 另外,您可以将HTML data- *属性添加到复选框的直接父项中,并使用您的更改事件检索其值。 采用这种方法,您可以使用单个事件侦听器。 此外,这将避免必须定义单独的限制类,这可能需要您操纵限制硬编码的类字符串。 通过data- *属性动态地定义和检索限制更清晰。 //Parent elements HTML for checkboxes//Checkbo ...试图限制可以使用javascript检查的复选框的数量(Trying to limit the number of checkboxes that can be checked using javascript)[2022-05-08]
问题 每次执行checkLimit()时,变量checkedcount都会初始化为0 。 最后一个值不会被恢复,因为变量只存在于checkLimit()执行中,并在执行后被删除。 解 您必须在checkLimit()函数全局范围内声明该变量,如下例所示。 // global scope (accessible in all functions) var checkedcount = 0 var showSpan = function(){ var option = this, opti ...我如何使用jQuery来遍历未指定数量的复选框?(How do I use jQuery to loop through an unspecified number of checkboxes?)[2023-09-12]
做就是了:jQuery中的复选框(Checkboxes in jQuery)[2022-04-04]
想出来......我看到你已经为每个重叠在复选框上的标签填充了一个填充物,所以理论上它应该有效。 唯一的问题是复选框实际上在标签上方。 您只需要在输入复选框中添加一些CSS,以确保标签位于其上方,它就像一个魅力: 小提琴 .filterset input { display: inline-block; z-index: -1; } Figure this out... I saw that you already had a padding for each of the labels ...这是一个jQuery解决方案: jsFiddle示例 $('input[type="checkbox"]').click(function () { var pass = parseInt($('input[name="other_1"]:checked').val(), 10) //1,2,3 var days = $('input[type="checkbox"]:checked').length; console.log(days, pass); if (days == ...获取已选中复选框的数量(具有相同的类)-Jquery(Get number of checked checkboxes( having same class) -Jquery)[2023-05-04]
您的选择器正在查找已检查的所有.resultTableCheckBox元素的所有.resultTableCheckBox元素。 您需要将“:checked”选择器直接添加到类中。 $(".resultTableCheckBox:checked") Your selector is finding all children of all .resultTableCheckBox elements that are checked. You need to add the ":checked" selecto ...以下是至少可以从服务器端验证开始的方法。 这是一篇非常好的文章 ,展示了多个概念。 验证属性: public class CheckBoxesValidationAttribute : ValidationAttribute { public CheckBoxesValidationAttribute (int min, int max) { Min = min; Max = max; } public int Min { get; priv ...验证复选框组(Validating groups of checkboxes)[2022-01-14]
我将它简化为这个jsFiddle示例 。 $('.chk_div input').click(function() { if ($(this).parents('.chk_div').find('input:checked').length >= 3) { $(this).parents('.chk_div').find(':checkbox:not(:checked)').prop("disabled", true); } else { $(this ...相关文章
更多- 最近遇到一个Ext.Ajax.request的奇怪问题
- ext 中 ajax怎么异步加载js文件 ?
- 两种js function 声明方式
- Solr: a custom Search RequestHandler
- Create a Bootable MicroSD Card
- 请问关于Ext对数据进行edit操作时的初始化问题
- Drupal Forums instead of phpBB or vBulletin: A casestudy
- ext+struts2.0 同一个action 多个方法 异步问题
- Python内建函数(A)
- Stack Overflow Architecture Update - Now At 95 Million Page Views A Month
最新问答
更多- h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
- 创建一个功能(Create a function)
- 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
- PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
- Qt冻结循环的原因?(Qt freezing cause of the loop?)
- TableView重复youtube-api结果(TableView Repeating youtube-api result)
- 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
- SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
- 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
- 以编程方式创建UITableView(Creating a UITableView Programmatically)
- 如何打破按钮上的生命周期循环(How to break do-while loop on button)
- C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
- 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
- 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
- Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
- 设置kotlin扩展名(Setting a kotlin extension)
- 如何并排放置两个元件?(How to position two elements side by side?)
- 如何在vim中启用python3?(How to enable python3 in vim?)
- 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
- 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
- Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
- dedecms如何安装?
- 在哪儿学计算机最好?
- 学php哪个的书 最好,本人菜鸟
- 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
- 如何覆盖错误堆栈getter(How to override Error stack getter)
- 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
- USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
- 电脑高中毕业学习去哪里培训
- 正则表达式验证SMTP响应(Regex to validate SMTP Responses)