Tag: jQuery

如何模拟在Capybara和ChromeDriver的input字段中input?

我有以下帮助方法来input一个string到input字段,然后按回车键,但似乎回车键从来没有按下。 我看到input字段中input的string,但敲击input时发生的事件从未发生过。 我已经在实际的浏览器中testing过了,input键正确地触发了预期的事件。 我不知道我错过了什么。 def fill_and_trigger_enter_keypress(selector, value) page.execute_script %Q( var input = $('#{selector}'); input.val('#{value}'); input.trigger("keypress", [13]); ) end 编辑: 我也试过以下无济于事: find('#q_name').native.send_keys(:return) find('#q_name').native.send_keys(:enter) 他们不会造成任何错误,但仍然没有input按键。

如何通过jQuery的.append()添加DOM元素(Angular指令)?

有没有什么办法来添加一个Angular指令的元素,像append()这样的jQuery方法,并让Angular执行它的编译/链接,使其工作,就好像您将指令包含在第一位一样? 例: app.directive('myAngularDirective', [function () { … // Lots of stuff in here; works when used normally but not when added via jQuery }); $("body").append("<my-angular-directive />"); 它目前只是附加了一个名为“my-angular-directive”的空DOM元素,但是Angular并没有踢入其中,而是发挥了魔力。

如何用新的JSON数据手动更新数据表

我正在使用插件jQuery数据表,并加载我已经在页面底部的DOM加载我的数据,并以这种方式启动插件: var myData = [ { "id": 1, "first_name": "John", "last_name": "Doe" } ]; $('#table').dataTable({ data: myData columns: [ { data: 'id' }, { data: 'first_name' }, { data: 'last_name' } ] }); 现在。 执行一些操作后,我想要使用ajax获得新的数据(但不是在数据表中生成ajax选项 – 不要误解我的意思!),并用这些数据更新表。 我怎样才能使用数据表API? 该文件是非常混乱,我找不到解决scheme。 任何帮助将非常感激。 谢谢。

警告未保存的更改的forms

我想在主文件中编写Jquery代码,以便如果用户更改页面,并且有任何未保存的更改用户应该得到警报。 我从这个链接中得到了一个答案 但是在大多数解决scheme中,我将不得不在所有页面上编写代码。 我希望它只写在一个地方,以便每个人都不必担心写在他们的模块。 我的代码是这样的: <script type="text/javascript"> var isChange; $(document).ready(function () { $("input[type='text']").change(function () { isChange = true; }) }); $(window).unload(function () { if (isChange) { alert('Handler for .unload() called.'); } }); </script> 但每次我在文本框中进行更改.change()事件不会触发。 代码中有什么可能是错的? 编辑:我改.change().click,它被解雇。 我正在使用jquery 1.4.1 ..是因为jquery版本change()不工作?

用于命令键的jQuery键码

我已阅读jQuery事件按键:哪个键被按下? 和我怎样才能检查是否按键过程中点击事件与jQuery的? 然而,我的问题是,如果你可以得到所有浏览器相同的关键事件? 目前我知道Firefox提供了命令button(Mac)的代码224,而Chrome和Safari给它的价值91.是最好的方法来简单地检查用户正在使用的浏览器,并根据按键或有办法这样我可以在所有浏览器中获得1个关键代码? 注意我得到的价值与: var code = (evt.keyCode ? evt.keyCode : evt.which); 如果可能的话,我很乐意不要使用插件,因为我只需要知道按下的命令 / ctrl (windows系统)键。

javascript检查是否为空或空格或空格

我需要检查一下var是否为null或是否有空格,或者是空白(“”) 我有以下但不工作: var addr; addr = " "; if (!addr) { // pull error } 如果我遵循它的作品 if (addr) { }​ 我需要的是这样的C#方法: String.IsNullOrWhiteSpace(value) 所以,如果它是空的或有空间或没有空间,我可以把它陷害

jQuery:如何用.onreplace.live?

可能重复: jQuery 1.7 – 将live()变成on() 根据jQuery API( http://api.jquery.com/on/ ),“live”函数已被弃用,build议使用“on”代替。 但是当我用代码中的'on'replace'live'时,jQuery找不到以后添加的元素: 这工作(但不赞成): $('li.bibeintrag').live('click', function(){ alert('myattribute =' + $(this).attr('myattribute')); }); 这是“on”API的一个例子: $("#dataTable tbody tr").on("click", function(event){ alert($(this).text()); }); 当我改变我的代码('活'换成'开')它不工作了(jQuery不会find后来添加的元素(例如与追加)): $('li.bibeintrag').on('click', function(){ alert('myattribute =' + $(this).attr('myattribute')); }); 我究竟做错了什么? 有人可以帮忙吗?

.slice(0)在这里有什么意义?

我正在研究jQuery源代码(v1.5行2295): namespace = new RegExp("(^|\\.)" + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); 我的问题是,为什么在这里使用slice(0) ?

Knockout.js获取与数据关联的dom对象

我正在与knockout.jsbuild立dynamic列表,我想弄清楚如何可以得到DOM对象与我的可观察数组中的对象相关联。 具体而言,我想获得一行jQuery。 例: <ul data-bind="foreach: Item"> <li data-bind="events: {click: getDomObject}, text: 'text: ' + text"> </li> </ul> 在getDomObject函数中,我希望能够获得特定的<li></li> DOM对象,以便我可以对它进行一些jQuery操作。 我想添加一个id成员到项目ViewModel,然后添加id作为行项目的html id,然后select基于此,但我觉得应该有一个更简单的方法。 引用knockout.js生成的dynamicHTML的正确方法是什么?

点击chrome中select选项元素的事件

我在Chrome遇到以下问题: var items = $("option", obj); items.each(function(){ $(this).click(function(){ // alert("test"); process($(this).html()); return false; }); }); click事件似乎并没有在Chrome触发,但在Firefox起作用。 我想能够从一个组合中click一个option元素,如果我做另一种元素,可以说<li>它工作正常。 有任何想法吗? 谢谢。