Tag: jQuery

使用jQuery数据表时禁用最后一列的sorting

我正在项目中使用jQuery DataTables,我想知道如何禁用最后一列的sorting。 我想实现这个网站。 现在我有以下代码: <!– jQuery DataTable –> <script src="../assets/js/plugins/dataTables/jquery.datatables.min.js"></script> <script> /* Default class modification */ $.extend( $.fn.dataTableExt.oStdClasses, { "sWrapper": "dataTables_wrapper form-inline" } ); /* API method to get paging information */ $.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) { return { "iStart": oSettings._iDisplayStart, "iEnd": oSettings.fnDisplayEnd(), "iLength": oSettings._iDisplayLength, "iTotal": oSettings.fnRecordsTotal(), "iFilteredTotal": oSettings.fnRecordsDisplay(), "iPage": Math.ceil( oSettings._iDisplayStart / […]

Bootstrappopup窗口内容不能dynamic改变

我使用的代码如下: $(".reply").popover({ content: "Loading…", placement: "bottom" }); $(".reply").popover("toggle"); 从而正确地创buildpopover和其内容。 我想在popover中加载一个新的数据而不closurespopover。 我已经尝试了以下内容: var thisVal = $(this); $.ajax({ type: "POST", async: false, url: "Getdes", data: { id: ID } }).success(function(data) { thisVal.attr("data-content", data); }); 在这个调用之后,元素中的数据会被更改,但不会显示在popup窗口中。 我应该怎么做?

如何使用jQuery检测浏览器是否为Chrome?

我在Chrome中运行的函数有一个问题,在Safari中都能正常工作,都是webkit浏览器。 我需要为Chrome定制一个函数的variables,但不适用于Safari。 可悲的是,我一直在使用它来检测它是否是一个webkit浏览器: if ($.browser.webkit) { 但是我需要检测: if ($.browser.chrome) { 有没有办法写出类似的声明(上面的工作版本)?

jQuery:暂时改变一个样式,然后重置为原始类

假设我有一个名为testThing的类: .testThing { background-color:#000000; float:left; height:50px; width:50px; } 我希望能够testing一个背景颜色的变化,以任何控制是在一个button点击该类: function setColor(someColor) { jQuery('.testThing').css('background-color', someColor); } 但是我希望用户能够根据类所具有的颜色重新设置原始颜色(另一个button) function resetClass() { jQuery('#currentColor').removeClass('testThing'); jQuery('#currentColor').addClass('testThing'); } 看起来像这样会工作(Albiet不是这样做的最好方法),但控件的背景颜色不会重置为该类中的原始值。 现在,无论我需要弄清楚为什么删除添加不会重置或者只是一个简单的更好的方式做…看到这似乎是愚蠢的删除和readd类…

如何防止用户input文本字段而不禁用字段?

我试过了: $('input').keyup(function() { $(this).attr('val', ''); }); 但是在input一个字母之后它会略微移除input的文本。 无论如何阻止用户完全input文本而不诉诸禁用文本字段?

jQuery中的每个循环表行

可能重复: 如何使用JQuery迭代表行,并访问一些单元格值? 我有这样的东西: <table id="tblOne"> <tbody> <tr> <td> <table id="tblTwo"> <tbody> <tr> <td> Items </td> </tr> <tr> <td> Prod </td> </tr> </tbody> </table> </td> </tr> <tr> <td> Item 1 </td> </tr> <tr> <td> Item 2 </td> </tr> </tbody> </table> 我写了jQuery来循环每个tr像: $('#tblOne tr').each(function() {…code…}); 但问题是,它通过我也不想要的“tblTwo”的“tr”循环。 任何人都可以请build议一些解决这个问题?

压扁一个JavaScript对象,以查询string的forms传递

我有一个JavaScript对象,我需要扁平化为一个string,以便我可以传递查询string,我该怎么做? 即: { cost: 12345, insertBy: 'testUser' }将成为cost=12345&insertBy=testUser 我不能使用jQuery AJAX调用这个调用,我知道我们可以使用它,并将data作为data传递,但在这种情况下不能。 使用jQuery来扁平化为对象虽然可以。 谢谢。

asynchronousJavaScript – callbackvs延期/承诺

可能重复: JavaScript中的延期,承诺和未来有什么区别? 最近我一直在努力提高我的JavaScript应用程序的质量。 我采用的一种模式是使用单独的“数据上下文”对象为我的应用程序加载数据(以前我直接在我的视图模型中执行此操作)。 以下示例返回在客户端上初始化的数据: var mockData = (function($, undefined) { var fruit = [ "apple", "orange", "banana", "pear" ]; var getFruit = function() { return fruit; }; return { getFruit: getFruit } })(jQuery); 在大多数情况下,我们将从服务器加载数据,所以我们不能立即返回响应。 看来我有两个select来处理我们在API中的处理方式: 使用callback 回复一个承诺 。 以前我总是使用callback方法: var getFruit = function(onFruitReady) { onFruitReady(fruit); }; // … var FruitModel = function(dataContext, $) { […]

find警告源的最佳方法:传递给getElementById()的空string

警告:空string传递给getElementById()。 源文件:chrome://browser/content/browser.xul 行:0 前几天我开始在开发我的网站时得到上述信息。 事情是按照他们应该(或者至less我认为他们是)工作,但是我想知道这是从哪里来的。 我使用jQuery,所以不要直接使用getElementById() 。 另外我有Firebug和Web Developer扩展程序,用于运行Firefox。 我可以费力地在代码中检查给jQueryselect的空string,或者也许看看jQuery本身,但我的技能是最小的,所以我在这里问,如果有人有一个好主意快速find源警告消息。

如何为ui-bootstrap datepicker创build一个angularJs包装指令?

我正在使用ui.bootstrap.datepicker指令来显示一些date字段。 然而,大多数时候我需要相同的设置:我希望它带有一个popup式窗口和一个popup式button,同时我也想要德文名称作为文本。 这确实为button和文本和格式一遍又一遍地创build相同的代码,所以我写了自己的指令,以防止自己重复自己。 我的指令是一个plunkr 。 但是,我似乎做错了。 如果你selectdateselect器使用“date1”datepicker不使用我的指令一切工作正常。 我期望date2相同,但不是根据我在input字段(或任何其他值我预期)提供的模板显示date,而是显示date对象的.toString()表示forms(例如Fri Apr 03 2015 00:00:00 GMT+0200 (CEST) )。 这是我的指示: angular.module('ui.bootstrap.demo').directive('myDatepicker', function($compile) { var controllerName = 'dateEditCtrl'; return { restrict: 'A', require: '?ngModel', scope: true, link: function(scope, element) { var wrapper = angular.element( '<div class="input-group">' + '<span class="input-group-btn">' + '<button type="button" class="btn btn-default" ng-click="' + controllerName + '.openPopup($event)"><i class="glyphicon […]