Tag: jQuery

window.focus(),self.focus()不工作在Firefox

大家好我正在开发一个聊天应用程序…我有多个聊天窗口…我想知道哪个windw包含新消息…我有以下代码.. function getCount() { $.ajax({ type: "POST", url: baseUrl + '/Chat/count', data: "chat_id=" + document.ajax.chat_id.value, success: function(msg){ if(msg == 'new1') { self.focus(); //window.focus(); } } }); } 如果操作员同时参加聊天…. 例如url就像http:// localhost / nisanth / admin / Chat / index / chatId / 15 http:// localhost / nisanth / admin / Chat / index / chatId / […]

在Chrome的开发工具中,是什么让一个jQuery对象显示为一个数组?

我想知道如何在Chrome浏览器的开发人员工具的控制台日志中显示jQuery对象作为数组。 例如,如果我执行$('<a>') ,我在控制台日志中看到的是: [<a>​</a>​] 但是下面的陈述是错误的: var a = $("<a>"); Array.isArray(a); // false a instanceof Array; // false 我试图修改jQuery,看看会发生什么,有一件令人惊讶的事情是,从jQuery函数中删除length将删除数组符号: length: 0, // commenting this line removes array notation 相反,它显示为(箭头是可扩展的实体): > jQuery.jQuery.fn.jQuery.init 但是,如果我试图让我自己的构造函数应该以数组符号显示,它不起作用: var test = function() { this.length = 0 }; new test(); // Logged (arrow is same one as before): // > test 所以我想知道什么在jQuery代码使开发工具显示实例作为一个数组。 什么属性/function/东西被添加到jQuery,使开发工具处理它显示一个实例时的数组?

JQGrid自定义sorting

我有一个JQGrid填充数据正常工作。 默认sortingfunction按预期工作。 不过,我想按点击列和按名称列sorting; 每次。 我认为onSortCol是我应该开始的地方,但是关于如何对表格内容进行sorting的文档并不多。 理想情况下,我想不必编写自己的sortingalgorithm,只需插入JQGrid API。 所有的数据都在客户端上,如果可能的话,我想尽量避免去服务器。 这里是我用来创build网格的代码: $jqGrid = $('#people_SelectedContacts').jqGrid({ ajaxGridOptions: { type: "POST" }, url: 'AJAX/GetContacts', datatype: "json", postData: JSON.stringify({ ID: $('#ID').val() }), loadonce: true, sortable: true, caption: "Selected Contacts", hidegrid: false, autowidth: true, rowNum: 10000, height: "100%", loadui: 'block', colNames: ['lecID', 'lrlID', 'mjID', 'Role', 'Name', 'Entity', 'Contact', 'D #', ''], colModel: […]

JQGrid:如何在编辑后刷新下拉菜单?

在我的应用程序中,我使用JQGrid来加载一些联系人数据,当我编辑/添加一个条目时,我从数据库中select联系人的名字,然后更新/添加联系人。 我的问题是,当我点击提交button,我想刷新下拉列表和已经input从下拉列表dispaear的数据。 我的代码: 为colModel: { name: 'OwnerEmail', index: 'OwnerEmail', width: 200, align: "center", sortable: true, sorttype: 'text', editable: true, edittype: 'select', editrules: { required: true }, editoptions: { value: ownersList} }, 我填充下拉select行(当我select一个行,下拉将刷新) onSelectRow: function (id) { var advOwners = $.ajax({ type: 'POST', data: {}, url: 'MyWebService.asmx/GetOwners', async: false, error: function () { alert('An error has […]

如何在jqGrid 4.0中合并单元格

我一直在试图“合并”一个jqGrid中的单元格,也就是说,我想让特定行的单元格有一个colspan = 2(或更多)。 到目前为止,我已经能够使用列模型中的cellattr选项使框架正常工作,如下所示: colModel = { name: "a", width=50, cellattr: function(rowId, tv, rawObject, cm, rdata) { if (rowId < 5) { return 'sytle="border-right:0px"'; } }, name: "b", width=50, cellattr: function(rowId, tv, rawObject, cm, rdata) { if (rowId < 5) { return 'sytle="border-left:0px"'; } } }; 这只是删除我想要合并单元格的边框(a&b直到第5行)。 但是,如果我将文本添加到这些框中的任何一个,text-align显然将无法正常工作,并且如果文本大于50像素,文本会被截断。 我可以做一些疯狂的事情,我通过将所有的文本分成两半,分别在右alignment和左alignment下分别添加“a”和“b”列来进行中心alignment。 不过,似乎应该有更好的办法。

JavaScriptdynamicvariables名称

好的,所以我想创buildvariables,当用户点击扔代码每次点击添加一个新的variables。 我目前正在使用jQuery和JavaScript我不能做到这一点服务器端,这必须在浏览器中完成。 newCount = document.getElementById('hello').innerHTML; $('.hello').click(function(){ //set count fast enumeration newCount++; var hello + newCount = '<p>Hello World</p>'; }); 所以我想variables是hello1,hello2,hello3,hello4等

fancybox错误与触发器点击

我必须用我的网站上的触发器点击运行fancybox,我发现的问题是,如果点击花哨框内的元素,该方法将closures并再次出现( 闪烁 )。 我想fancybox防止闪烁,当我点击框内的元素,当我点击这些元素,我不想看到任何变化,那是所有:) 我为这个问题创build了演示 http://jsfiddle.net/NhWLc/5/ <div id="a1"> <p>Click on the box</p> <div class="r"></div> </div> $(document).ready(function() { $('#a1').fancybox({ afterClose: function() { console.log('closed 🙁 '); } }).click();// or .trigger('click'); }); 任何想法?

用jQuery触发Keypress

在定义触发按键jQuery线程没有工作JSFiddle的答案,并在那里的代码不适合我。 $("button").click(function () { $("input").focus(); var e = jQuery.Event("keydown"); e.which = 77; // # Some key code value $("input").trigger(e); }) 有我的代码,这是我的小提琴http://jsfiddle.net/Z8adb/ 点击后,M应该出现在input中,因为input被赋予了焦点并且具有触发了keyCode为77(“m”)的keydown。 有任何想法吗? 编辑:我真正的目的是为了在一个崇高的video触发一个“M”热键,以video程序静音。 这是我的第一步,以确保我正确射击“m”键,这是我在堆栈溢出的帮助下。 不过,我仍然无法获得一个事件在video上以编程方式触发。 我认为这只是Sublime Video的一个问题,但我不确定,任何人对强制按键和点击的看法都很棒。

焦点在IE中不起作用

我有以下function function change() { var input = document.getElementById('pas'); var input2 = input.cloneNode(false); input2.type = 'password'; input.parentNode.replaceChild(input2,input); input2.focus(); } 但focus()在ie7中不起作用,所以我能做些什么! 我想要在input的光标! 谢谢 更新 伟大的解决scheme,谢谢,但现在它不能在歌剧:(

在元素中获得文本,不包括死者

我看到,jQuery具有.text()函数来获取元素及其后代元素中的所有文本。 有没有办法只获得直接在元素内的文本? 例如。 <div> Here is <b>some</b> text. </div> 从那我想得到只是Here is text.