Tag: javascript

jQuery / Javascript:单击复选框上的事件和“已检查”属性

代码: $(‘input.media-checkbox’).live(‘click’, function(e){ e.preventDefault(); var that = $(this); if (that.attr(‘checked’) == ‘checked’){ var m = that.attr(‘media’); var mid = ‘verify_’ + m; that.parents(‘div.state-container’).find(‘ul.’ + mid).remove(); that.attr(‘checked’, false); } else { var url = AJAX_URL; $.ajax({ type: ‘GET’, url: url, dataType: ‘html’, success: function(data){ that.parents(‘li’).siblings(‘li.verification’).children(‘div.media-verification’).append(data).fadeIn(500); that.attr(‘checked’, ‘checked’); } }); } return false; }); 我在一个表单中ajaxing,然后在相关的复选框上触发click事件到另一个部分的ajax,如果有必要的话。 很好地插入表单,并触发单击事件,检查需要检查的框并触发第二个ajax,因为复选框的checked属性最初为false 。 […]

angular.js监听按键作为按钮的快捷方式

我的第一个角应用程序是一个非常基本的调查工具。 我有多个选择题,每个答案都有一个按钮,还有一个基本function,可以按下按钮点击每个答案,如下所示: ng-click=”logAnswer(answer.id)” 我正在寻找的是能够在文档中添加一个按键事件,该事件将监听1,2,3,4,5的键盘响应,该响应与按钮选项匹配并调用相同的function。 在搜索时,我只能在特定输入字段具有焦点时找到与按键相关的响应,这对我没有帮助。 我确实在这篇文章中找到了OPs响应Angular.js按键事件和工厂似乎朝着正确的方向前进,但我无法弄清楚我如何得到他的指令来调用我的函数。 我在我的js中包含了该指令: angular.module(‘keypress’, []).directive(‘keypressEvents’, function($document, $rootScope) { return { restrict: ‘A’, link: function() { $document.bind(‘keypress’, function(e) { $rootScope.$broadcast(‘keypress’,e , String.fromCharCode(e.which)); }); } } }) 但我不确定如何使用控制器中的键绑定对象: function keyedS(key, parent_evt, evt){ // key is the key that was pressed // parent_evt is the keypress event // evt is the focused element object […]

将逗号添加为千位分隔符(javascript) – 输出将被删除

我试图动态调整输入的数值以包括千位分隔符 这是我的代码: function addCommas(nStr) { nStr += ”; x = nStr.split(‘.’); x1 = x[0]; x2 = x.length > 1 ? ‘.’ + x[1] : ”; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, ‘$1’ + ‘,’ + ‘$2’); } return x1 + x2; } 但是当我在4之后输入数字时,该字段被清除。 我出错的任何想法? 如果有一个jQuery解决方案,我已经在我的网站上使用它了。

动画期间的jQuery碰撞检测

我想让黑匣子检测它是否会在有边框上碰撞。 如果黑匣子检测到碰撞,它将四处移动并转到用户点击的位置。 如何用jquery做到这一点?

JavaScript / jQuery – 如何检查字符串是否包含特定单词

$a = ‘how are you’; if (strpos($a,’are’) !== false) { echo ‘true’; } 在PHP中,我们可以使用上面的代码来检查字符串是否包含特定的单词,但是如何在JavaScript / jQuery中执行相同的function呢?

除非使用jQuery单击特定元素,否则对模糊执行操作

有两个元素在起作用: $(‘#myInput’) // an input field for search $(‘#myList’) // a list to display search results 我想在输入不再具有焦点时隐藏列表,如下所示: $(‘#myInput’).blur(function() { $(‘#myList’).hide(); }); 这很有效,除非单击列表项,因为模糊事件在注册单击之前触发并隐藏列表。 目标是在单击列表的任何部分时列表保持可见,即使这会导致输入模糊。 我怎样才能做到这一点? 谢谢!

javascript检查正则表达式是否适用

首先,这是我的代码片段: var str = ‘some german textsome english text’; var match = str.match(/de–>([^]+>([^<]+)/i); var textInDe = match[1]; var textInEn = match[2]; 我有这个正则表达式validation(感谢The Mask),效果很好。 现在,我想用if语句检查这个正则表达式是否适用于某些字符串。 我正在使用Javascript jquery。 提前致谢 :)

jQuery UI datepicker的i18n文件在哪里> = 1.11.0

我从自定义版本( http://jqueryui.com/download )和http://jqueryui.com/download/all/下载了jQuery UI …但文件夹i18n不再存在。 文档的Localization部分仍然提到具有旧文件名的文件(如1.10中所示): 每个本地化都包含在其自己的文件中,语言代码附加到名称,例如, jquery.ui.datepicker-fr.js for French。 我在GitHub中找到了带有新文件名的文件( datepicker-fr.js而不是jquery.ui.datepicker-fr.js ),但我没有在其他任何地方找到它们。 这是jQuery UI 1.11中新文件结构的下载程序中的错误吗? 在其他地方我们可以找到i18n文件,除了在GitHub源中它没有真正版本化(即:你只是从master获取最后的文件而不知道它们兼容的jQuery UI版本)。

使用Javascript进行文件上传会将带有样式化的“拒绝访问”错误返回到按钮

我使用以下程序化了My ​​File输入: #yourBtn{ position: relative; top: 150px; font-family: calibri; width: 150px; padding: 10px; border-radius: 5px; border: 1px dashed #ddeeff; text-align: center; background-color: #ffddee; cursor:pointer; color:#333333; } function getFile(){ document.getElementById(“upfile”).click(); } function sub(obj){ document.getElementById(“yourBtn”).innerHTML = “Uploading Please Wait…”; document.myForm.submit(); event.preventDefault(); } click to upload a file 问题是.submit()函数返回IE上的“拒绝访问”错误(在IE8和9中测试)。 适用于所有其他浏览器(chrome,opera,safari和Firefox)。 当调用sub(obj)时。 即使我也使用Jquery,也会发生同样的事情。 那么任何人都可以告诉我如何让这个脚本在IE上运行?

通过jQuery添加的脚本标记在FireBug中不可见

我通过jQuery将到文档头。 这是我使用的代码: $(document).ready(function () { var s = document.createElement(“script”); s.type = “text/javascript”; s.src = (document.location.protocol == “https:” ? “https://ssl” : “http://www”) + “.google-analytics.com/ga.js”; $(“head”).append(s); }); 虽然脚本似乎运行得很好,但是当我使用FireBug检查文档头时,我看不到头部中的脚本。 此代码段不会显示添加的脚本: $(‘script[src]’).each(function(){ console.log(this.src); }); 这是正常的还是我在这里做错了什么? 困扰我的是,我在head部分看到其他脚本是懒惰/动态加载但不是我添加的那些脚本。 还想知道在文档就绪函数中加载操作DOM的脚本是否可以。 UPDATE 替换代码: $(“head”).append(s); 至 document.getElementsByTagName(“head”)[0].appendChild(s); 解决了这个问题。 生成的DOM在FireBug中正确显示,jQuery正确返回静态/动态添加的脚本标记。