Tag: javascript

DataTables无法读取未定义的属性“长度”

下面是文档就绪function Script type=”text/javascript” charset=”utf-8″> $(document).ready(function () { $(‘#example’).dataTable({ “bProcessing”: true, “bServerSide”: true, “sAjaxSource”: “GetUser.ashx”, “sServerMethod”: “POST”, “sAjaxDataProp” : “”, “aoColumnDefs”: [ { “aTargets”: [ 0 ], “mData”: “download_link”, “mRender”: function ( data, type, full ) { return ‘Detail’; } } ], “aoColumns”: [ { “mData”: “LoginId” }, { “mData”: “Name” }, { “mData”: “CreatedDate” } […]

如何创建自定义“确认”并暂停执行js直到用户单击按钮?

好吧,我正在做一堆RIA / AJAX的东西,需要创建一个“漂亮”的自定义确认框,这是一个DIV(不是内置的javascript确认)。 我无法确定如何完成暂停执行,以便在恢复或暂停执行之前让用户有机会接受或拒绝该条件。 (取决于他们的答案) 所以这是我正在处理的逻辑的一般流程: 用户从下拉列表中选择一个项目并单击按钮。 在客户端javascript eventhandler for button中,我需要检查他们在下拉列表中选择的项目的条件(这是关键)。 这些条件可能导致根本没有显示任何确认,或者可能只有一些条件可能评估为真,这意味着我需要在继续之前要求用户接受或拒绝该条件。 一次只能显示一个确认。 为了certificate逻辑: function buttonEventHandler() { if (condition1) { if(!showConfirmForCondition1) // want execution to pause while waiting for user response. return; // discontinue execution } if (condition2) { if (!showConfirmForCondition2) // want execution to pause while waiting for user response. return; // discontinue execution […]

jQuery / JS – 如何比较两个日期/时间戳?

我有两个日期/时间戳: d1 = 2011-03-02T15:30:18-08:00 d2 = 2011-03-02T15:36:05-08:00 我想在上面比较两者: if (new Date(d1) < new Date(d2)) {alert('newer')} 但这似乎没有正常工作。 有没有办法比较日期和时间。? 谢谢 更新: console.log(d1 + ‘ ‘ + d2); console.log(new Date(d1) > new Date(d2)) 2011-03-02T15:30:18-08:00 2011-03-02T15:36:05-08:00 false 2011-03-02T15:30:18-08:00 2011-03-02T15:30:18-08:00 false 2011-03-02T15:30:18-08:00 2011-03-02T14:15:04-08:00 false

获取JSON数组中的最大值

我正在尝试创建一个JavaScript函数,它从外部JSON中的数组中获取信息,然后获取其中一个JSON变量的最大值(或前5个值)。 对于这个例子,假设我想获得值“ppg”的最大值。 这是一个小数组样本: [ { “player” : “Andre Drummond”, “team” : “Detroit Pistons”, “ppg” : “15.4”, “rpg” : “11.6”, “apg” : “2.4”, “bpg” : “1.6”, “spg” : “0.8”, “3pg” : “0.1” }, { “player” : “Anthony Davis”, “team” : “New Orleans Pelicans”, “ppg” : “16.4”, “rpg” : “13.6”, “apg” : “2.6”, “bpg” : “3.5”, “spg” […]

是否可以根据屏幕宽度更改Bootstrap popovers的位置?

我有一个项目列表,每个项目都有一个与之关联的Bootstrap popover( 此处为docs )。 他们是这样发起的: $(‘#my_list li’).popover({ placement: ‘left’ }); 这样可行,但在宽度较小时,弹出窗口会从视口中丢失。 我想根据$(document).width();条件设置$(document).width(); 但是我无法看到覆盖初始选项的方法(例如,在大约1000px的宽度,将位置切换到’上方’)。 我在这里为jsfiddle编写了一个简化版本。 非常感谢。

热门来获取不完整的datetime-local输入值

我的页面上有以下表格: 我使用此代码来获取字段的值: var start = $(‘#startDate’).val(); 我的问题是输入字段的值保持未定义,直到填写完每个部分,包括小时,分钟,秒和上午/下午。 我希望能够从表格中获得一个只有所选年份的价值。 我该怎么做呢? 我很乐意将未填写的值归零,但我无法弄清楚如何获得用户填写的datetime-local部分。 我知道我可以使用jQuery UI的datepicker的timepicker插件来做到这一点,但我真的不想走这条路 – 我更喜欢Chrome实现。

聚焦和模糊jQuery事件而不是冒泡

使用以下html结构: 和以下jquery代码: $(‘form’).on(“focus”, function(event) { $(“p”).append(“focus no delegation”); }) 为什么焦点事件没有到达我的事件处理程序? 使用选择器参数绑定事件可以正常工作: $(‘form’).on(“focus”, “input”, function(event) { $(“p”).append(“focus delegation”); }) 事件下一个片段的工作原理所以焦点事件实际上是泡沫…… $(‘form’).on(“focus”, “span”, function(event) { $(“p”).append(“focus delegation”); }) 这两种forms都适用于点击和更改事件: $(‘form’).on(“click”, function(event) { $(“p”).append(“click no delegation”); }) $(‘form’).on(“click”, “input”, function(event) { $(“p”).append(“click delegation”); }) 我发现关于焦点事件冒泡的唯一注意事项是相对于我不使用的旧jQuery版本。 在这里看到它 编辑1 好吧这令人困惑……根据jQuery的焦点文档: 焦点事件不会在Internet Explorer中冒泡。 因此,依赖于焦点事件的事件委派的脚本将无法跨浏览器一致地工作。 但是,从版本1.4.2开始,jQuery通过在其事件委托方法.live()和.delegate()中将焦点映射到focusin事件来解决此限制。 根据jQuery的焦点文档: 当focusin或其中的任何元素获得焦点时,focusin事件将被发送到元素。 这与焦点事件的不同之处在于它支持在父元素上检测焦点事件(换句话说,它支持事件冒泡)。 对我来说为时已晚还是与另一方相矛盾?

history.pushState()更改查询值

如果我有一个使用函数history.pushState({}, “”, link);更改的history.pushState({}, “”, link); 其中我的link是例如page.php?value=1&value2=2有没有办法只使用pushState()函数更改value2而不是更改整个链接?

jquery.each() – “this”vs valueOfElement

在jQuery.each()循环中,我一直认为this相当于valueOfElement 。 有人可以解释这个区别吗? 例: $.each(object, function(i, val){ $(‘body’).append(‘valueOfElement: ‘ + typeof val + ‘ – ‘ + ‘this: ‘ + typeof this + ”); }); 结果: valueOfElement: string – this: object valueOfElement: boolean – this: object valueOfElement: object – this: object 小提琴

计算从绿色到红色的颜色值

我想根据给定的数字计算颜色值。 0 -> pure red 100 -> pure green example: 75 -> color, which is 75% from red to green. 我需要这个到期计数器,它显示适当的颜色,因为天数倒计时。