Tag: 比较

Javascript / jQuery将输入值与数组进行比较

我对javascript和jquery比较新。 现在我在txt文件中有一个单词列表。 我将此列表存储在一个数组中,我想将该数组的内容与一些用户输入进行比较。 如果匹配,则应显示该特定单词。 我还使用Jasny Bootstrap执行一些预先输入的函数来预测用户想要搜索的单词。 在当前阶段,我的函数在第一个输入字符上找到匹配项。 当使用更多字符时,该函数返回未找到匹配项。 这是为什么? 这是我的HTML: OpenTaal Woordenboek Voer uw zoekopdracht in: 这是jQuery: var data; var myArray = []; var txtFile = new XMLHttpRequest(); txtFile.open(“GET”, “OpenTaal-210G-basis-gekeurd.txt”, true); txtFile.onreadystatechange = function() { if (txtFile.readyState === 4) { // Makes sure the document is ready to parse. if (txtFile.status === 200) { // […]

如何在JavaScript中比较日期

我想比较以下日期,即d1与d2: var d1 = new Date(12,05,2013); var d2 = “12/05/2013”;

用jQuery比较数组

可能重复: javascript中数组交集的最简单代码 如何在Javascript中合并两个数组 有三个数组: var items = Array(523,3452,334,31,5346); var items_used = Array(3452,31,4123); var items_new = Array(); 第一个是通用的,第二个是当前使用的项目。 第三个包括第一个数组中的所有项目,第二个没有提到。 如何从第一个数组项中删除,在第二个数组中使用,并将结果写入第三个数组? 我们应该得到items_new = Array(523, 334, 5346) 。 删除了3452和31 ,因为它们在第二个数组中被提及。

jQuery DOM元素创建vs innerHTML

在回答我的一个问题时, cletus提到在jQuery中创建元素时最好使用direct DOM element creation ,而不是innerHTML 。 我试过谷歌搜索它,但我无法找到一个比较好的文章。 我已经提供了这个代码作为示例,我想知道是否有人可以帮我在直接DOM元素创建表单中重写它,希望我之后也能学到它的不同之处。 var img = $(this); img.append(”+ img.attr(‘title’)+”); 非常感谢。

从jQuery对象派生HTMLElement对象

我正在做一个相当详尽的DOM操作系列,其中一些元素(特别是表单元素)有一些事件。 我正在动态创建(实际上是从源元素克隆)几个框并为它们分配一个change()事件。 更改事件执行,并且在事件的上下文中,“this”是HTML元素对象。 但是,此时我需要做的是确定此HTML元素对象的上下文。 我已将这些对象存储为各种数组中的jQuery实体,但很明显 [HTMLElement Object] != [Object Object] 而诀窍在于我无法转换$(this)并进行有效的比较,因为这会创建一个新对象并且指针会有所不同。 所以……我一直在反对这个问题。 在过去,我已经能够通过进行innerHTML比较来规避这个问题,但在这种情况下,我所比较的对象是100%相同的,只是有很多它们。 因此,我需要一个可靠的比较。 如果我能以某种方式从我的原始jQuery对象派生HTMLElement对象,这将很容易。 思想,其他想法? 救命。 🙁

比较jQuery对象

我正在使用选择器来获取一组对象(0或更多): var $openMenus = $Triggers.filter(“.trigger-hover”); 然后我有一个事件附加到上面的对象中可能或可能不在的项目。 在那个我希望将触发事件的项目与c进行比较的事件中 $([selector]) .focus(function(){ var $thisMenu = $(this); $openMenus.each(function(){ if ($(this) != $thisMenu ){ [do something] } }) }) 这不行。 虽然多个jQuery对象可能会引用相同的DOM对象,但它们实际上是单独的jQuery对象,并且永远不会比较true。 鉴于此,处理这个问题的方法是什么? 如何有两个jQuery对象并比较它们以查看一个jQuery对象是否引用与另一个相同的DOM元素? 我可以给每个项目,我正在尝试选择一个ID,但我想知道是否有其他方法去做,而不必添加更多的HTML。

javascript / jquery – 选择两个数字中较大的一个

我正在尝试使用javascript来选择两个数字中较大的一个。 我知道我可以写一个if语句,但我想知道是否有某种数学运算或某些东西可以提高效率。 这是我用if语句做的方法: if (a > b) { c = a; } else { c = b; }

Javascript JSON比较

我正在尝试构建一个从服务器获取数据并将其显示给用户的webapp。 脚本每10秒从服务器获取数据,如果数据已更改,则会向用户发出警报。 这是我现在使用的代码,但它每隔10秒就会警告数据是否已更改。 那么我如何更改我的scipt以使其比较旧的JSON和新的JSON并查看它们是否不同,以及它们是否在更新向用户显示的数据之前显示警报? $(‘#ListPage’).bind(‘pageinit’, function(event) { getList1(); }); setInterval ( “getList1()”, 10000 ); var old = “”; function getEmployeeList1() { $.getJSON(serviceURL + ‘getemployees.php?’ + formArray, function(data) { if(data != old){ // data from the server is not same as old $(‘#nollalista li’).remove(); keikka = data.key; $.each(keikka, function(index, lista) { $(‘#nollalista’).append(” + ” + lista.OSO […]

jQuery show car_orig if $(this).attr(.class)==“car”

我有li.box , li.car ,它们在$(this)里面,包含修改后的值,然后我有box_orig , car_orig包含原始列表…… 如何用原始列表替换$(this)的数据(html数据,li的内容),所以如果$(this)包含li.box那么我需要用box_orig的数据替换它 编辑: var list = $(“ul#list”); var box_orig = list.children(‘.box’); var car_orig = list.children(‘.car’); 和$(this) $(‘#list li’).each(function () { if ($.inArray($(this).attr(‘class’), show) == 0) { console.log($(this)); //-> Returns li.box / car or whatever list was selected } }); 重新编辑: 重新编辑: 我意识到更换数据会破坏任何东西,所以更换是不可能的,只需显示car / box_orig而不是li.car/box $(‘#list li’).each( function(){ //alert($.inArray($(this).attr(‘class’),show) ); if […]

从ajax返回的数据总是在==比较中失败?

从这个线程中出现了一个新问题: jquery form validator从不进行ajax调用 ,因为从ajax请求返回的数据是准确的,但它总是在比较时失败。 这是发出ajax请求的代码: var pass_form = $(‘#pass_form’); pass_form.submit( valid_pass_sett ); function valid_pass_sett() { //remove old errors – snipped pass_old = $(‘input[name=pass_old]’).val(); pass_new = $(‘input[name=pass_new]’).val(); pass_confirm_new = $(‘input[name=pass_confirm_new]’).val(); if (pass_old === “”) { //display error on form – snipped return false; } else if (pass_new === “”) { //display error on form – […]