Tag: javascript

jQuery从表单字段创建对象

如何使用表单的字段和值创建对象? 像这个: { fields: { name: ‘foo’, email: ‘foo@moo.com’, comment: ‘wqeqwtwqtqwtqwet’ } } 假设表单看起来像这样: wqeqwtwqtqwtqwet 我需要知道如何为任何具有单一function的表单执行此操作,而不仅仅是特定的表单。

非阻塞Javascript

我想知道是否有可能以不阻止用户体验的方式加载javascript。 我不知道如何实现相同,但我正在寻找一个跨浏览器的解决方案。 我想知道是否有人可以指导我朝着正确的方向前进。 将js放在页面底部不能很好地工作。 感谢您的时间。

jQuery:从键盘上听自动扫描仪输入?

我正在为附带条形码扫描仪的图书馆系统编写一个Web应用程序。 扫描仪的输入显示为键盘输入,它总是以~~[\d]+.[\d]+~~ ,例如~~470.002~~ 。 我想为扫描仪输入设置一个jQuery监听器,我是一个jQuery新手。 它应该监听所有键盘输入,但仅在听到扫描仪输入时执行操作,并且仅在扫描仪输入完成时执行。 这是我所拥有的(即不是很): //Global functions: call on all pages. $(document).ready(function() { // Listen for scanner input. $(window).keypress(function(e) { var key = e.which; if (key==126) {. alert(’tilde’); // How to listen for the correct input? // check_out_book(); } }); }); 以我需要的格式保持听力输入的最佳方法是什么? 在调用check_out_book()之前,我希望能听到最后两个波形。 如果有暂停的话,我还希望它能在第一个波形符号后“停止”聆听 – 区分人类打字员和自动扫描仪输入。 jQuery有办法做到这一点吗? 任何指针非常感谢! 谢谢。

使用jQuery,如何找到表单是否已更改?

我想知道表格是否发生了变化。 表单可以包含任何表单元素,例如input,select,textarea等。基本上我想要一种向用户显示他们对表单进行了未保存更改的方法。 我怎么能用jQuery做到这一点? 澄清一下:我想抓住对表单的任何更改,不仅要输入元素,还要注意所有其他表单元素,textarea,select等。

如何在自定义函数中使用jQuery promise / deffered?

我有一个通过navigator.geolocation获取位置的函数: var getLocation = function( callback ){ navigator.geolocation.getCurrentPosition( callback || function( position ){ // Stuff with geolocation }); }; 我想这样做,以便我可以使用jQuerys的Deffered对象链接这个函数,但我仍然没有设法掌握Deffered的概念和用法。 我正在寻找类似于这个伪代码的东西: getLocation().then(function(){ drawMarkerOnMap(); }); 这种语法是否可行,而不会在代码中向后翻转并淹没?

怎样才能获得已选中复选框数组javascript的长度

var checkbox = document.getElementsByName(‘ckbox[]’) var ln = checkbox.length alert(ln) 如何只使用JavaScript或jQuery计算选中的复选框?

复选框更改事件未触发

这是我的代码: $(document).ready(function() { $(‘.chk’).live(‘change’, function() { alert(‘change event fired’); }); $(‘a’).click(function() { $(‘.chk’).attr(‘checked’, true); }); }); check all 当我点击“全部检查”超链接时,我希望为每个复选框触发更改事件。 但是,这种情况并没有发生。 有任何想法吗? 非常感谢!

如何在jsTree中获取所选节点的ID?

如何在jsTree中获取所选节点的ID? function createNewNode() { alert(‘test’); var tree = $.tree.reference(“#basic_html”); selectedNodeId = xxxxxxxxx; //insert instruction to get id here tree.create({ data : “New Node Name” }, selectedNodeId); }

如何在Greasemonkey中嵌入额外的jQuery插件

所以我已经能够让Greasemonkey和jQuery 1.2.6一起工作而没有问题,但是,现在我想知道如何在我的Greasemonkey脚本中嵌入额外的jQuery插件,例如Eric Martin的SimpleModal插件( http:// www .ericmmartin.com / projects / simplemodal / )。 以下代码加载了jQuery,但我不确定如何正确加载SimpleModal: var GM_JQ = document.createElement(‘script’); GM_JQ.src = ‘http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js’; GM_JQ.type = ‘text/javascript’; document.getElementsByTagName(‘head’)[0].appendChild(GM_JQ); var GM_JQ_SM = document.createElement(‘script’); GM_JQ_SM.src = ‘http://simplemodal.googlecode.com/files/jquery.simplemodal-1.2.2.min.js’; GM_JQ_SM.type = ‘text/javascript’; document.getElementsByTagName(‘head’)[0].appendChild(GM_JQ_SM); // Check if jQuery’s loaded function GM_wait() { if(typeof unsafeWindow.jQuery == ‘undefined’) { window.setTimeout(GM_wait,100); } else { $ = unsafeWindow.jQuery; […]

jQuery:如何从匿名函数内部访问父函数“this”?

… $.fn.annotateEdit = function(image, note) { if (note) { this.note = note; } else { var newNote = new Object(); newNote.id = “new”; this.note = newNote; } } … var mynote = this.note; form.find(‘:radio’).change(function() { var vacancy = $(this).attr(‘value’); mynote.vacancy = vacancy; }); … 是否可以从change()处理程序访问“this.note”而无需定义“mynote”?