Tag: jquery selectors

validationcss选择器

有没有办法以编程方式检查javascript / jquery选择器的有效性? 像.class一样好但是.class,不是 以javascript或任何后端语言编程(除了通过jQuery源代码) 所以在伪代码中 def selectorErrors(selector) // do nasty stuff to the selector if valid? return nil else return errors end end

jquery选择和取消选择多个输入而不用ctrl单击

这是场景: User 1 User 2 User 3 User 4 Select 1 user Remove 1 select Select 2 user Remove 2 select Select 3 user Remove 3 select Select 4 user Remove 4 select $(“#select1”).click(function(){ $(“#id_user”).val(“1”).prop(“selected”, true); ??? }); $(“#remove1”).click(function(){ $(“#id_user”).val(“1”).prop(“selected”, false); ??? }); 我想让用户例如点击Select 1 span,然后点击Select 2 span, 两个选项将在多个select中被选中。 然后,如果用户单击“删除1”选择“跨度”,则仅删除“选择1”。 我不知道如何完成这项任务。 当我使用#select2,#select3(…)创建其他单击function时,单击一个选择,删除通过最终单击选择的选项。 同样的问题是删除选项。 如何创建Ctrl-click效果?

如何将ajax html响应附加到当前div旁边

我的DOM如下, Mike John Ket 和jQuery如下, $(document).on(‘click’,’div[id^=[level] ul li span a’,function(){ //Making ajax request,no problem in getting the response // Here I need to append response next to the current div i,e div#level-1 or div#leve-2 }); ajax响应将与上面的DOM相同,除了div id和anchor tag内容。 id将是level-2或level-3 i,e。 +1到div的当前值。

选择除一个之外的所有div

not me 我们如何编写一个选择器来选择all divs with class b除了哪个孩子是 not me ?

不同元素类型的name属性的jQuery选择器

我有一张桌子。 在其中一列中,某些行具有带静态文本的跨度,某些行具有可供选择的值的选择。 该列中的所有元素都具有相同的名称属性。 在我的表单提交中,我遍历行并想要获取所有列的值。 我更希望有一个jQuery选择器语句来获取该元素的值(span或select,name属性为“materialValue”)。 我怎么用jQuery做到这一点? 以下是html片段。 ONE TWO ONE TWO THREE ONE TWO THREE 编辑:我习惯于指定元素类型,然后使用属性名称/值指定方括号。 我不知道如何在没有元素类型名称的情况下指定jquery选择器。 例如$(‘span[name=”materialValue”]’, this) 。 指定$(‘[name=”materialValue”]’, this)是合法的吗? 对我来说很奇怪。

使用jQuery的TextArea字符计数器

我无法弄清楚为什么我的JavaScript无法正常工作。 它与j Query和它应该选择所有的文本区域标签,然后为每个文本区域计算在其中键入的字符数,然后不允许用户在达到最大长度后再输入,还显示一个字符计数器在每个文本区域框下。 它的作用只是显示每个按键后剩余但不减少的字符,并且当它达到最大长度时也不会停止。 它也不会选择所有文本区域,只需要找到它的第一个区域。 这是我的TextAreaCounter.js $(document).ready(function){ var $texts = $(‘textarea[maxlength]’); $texts.each(function){ $var $this = $(this), max = $(this).attr(‘maxlength’), textId = $(this)attr.(‘id’), $parent = $this.parent(), countId = textId+’-count’; $div = $(‘Characters Remaining: ‘).addClass(‘count-down’).insertAfter($this); $input = $(”).attr({ type:”text”, readOnly: “readOnly”, value: max, id: countId }).css({ width: “25px” marginTop: “5px” marginBottom: “10px” }).addClass(‘readOnly’).appendTo($div); $this.on({ keyup: function(){ val […]

JQuery:如何选择除输入和textarea之外的所有元素? (禁用keydown事件)

我试图在我的jQuery应用程序中禁用退格键,这样它就不会导致浏览器返回页面。 但是,如果输入或textarea元素被聚焦,我不想禁用它,因为我希望退格在那里正常工作。 所以,我想选择任何不是输入或textarea的东西。 这是代码。 问题在于它会触发每个元素,甚至是输入和文本。 $(‘:not(input, textarea)’).keydown(function(e) { if (e.keyCode === 8) { return false; } }); 我不明白为什么:not()函数不起作用。 有没有更好的方法可以做到这一点? 请注意,如果我删除:not()函数,它可以正常工作。 也就是说,它只会触发input和textarea元素。 编辑:基于接受的答案,这里是有效的代码。 我相信有更好的方法可以做到这一点。 $(document).keydown(function(e) { var element = e.target.nodeName.toLowerCase(); if (element != ‘input’ && element != ‘textarea’) { if (e.keyCode === 8) { return false; } } });

jQuery。不是吗?

有没有办法在jQuery中执行等效的.nothas()选择器? 例如,如果我想将TBODY添加到所有尚未存在的TABLE元素中,那么执行以下操作会很好: $(“TABLE”).nothas(“TBODY”).append(“”); 如果这可以限于直接后代,那将更好(因此)(在这种情况下)不会考虑嵌入在THEAD单元格中的TABLE元素。

jQuery在特定元素之后获取DOM中的下一个匹配项

我讨厌承认它,但我一直试图弄清楚如何做到这一点。 例如假装你有以下结构: https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/… https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/… 我在一个与上面突出显示的 “foo”节点相关的jQuery事件处理程序中。 我想找到“下一个” img元素,它是一个”foo” 。 但是有2个问题。 我只想选择DOM中比我当前节点更远的“foo”元素(例如“之前的”foo,并且不需要当前的foo) 虽然我已经将嵌套显示为精确模式,但生成的代码可以嵌套在任何级别https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/…https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/…因此我不能只做.parent()。parent()。parent()。siblings( ).find()https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/…https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/…等 如果你可以想象每次浏览器向DOM添加一个节点时,它会递增一个计数器,并为索引分配https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/…你可以检索https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/…我想要的是: var here = $(this).getIndexInDOM();//eg returns 347 $(‘img.foo’).each(function(){ if($(this).getIndexInDOM() > here){//is this past our current index? doSomething($(this));//use it break; } }); .getIndexInDOM()方法显然在jQuery中不存在https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/…但我很好奇是否有人有解决方案来获取我所追求的“下一个”元素。 我现在能想到的唯一解决方案是非常优雅的,并且在DOM的后半部分中会表现得非常糟糕https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/…https://stackoverflow.com/questions/3702094/jquery-to-get-next-match-in-the-dom-after-a-particular-element/… //using vanilla JavaScript var thisImg = theCurrentImageIHave;//some reference to the DOM element var found = false; for(var i=0;i<document.images.length;i++){ if(found){ […]

JQuery:获取标记内容,不包括嵌套标记

我有一些HTML如下: Text I’m interested in Other crap I don’t care about 我希望获得跨度“A”的文本内容,不包括任何嵌套标签(即上例中的跨度“B”的内容)。 我正在尝试获取文本内容,而不是HTML内容。 另外,在我的特定情况下,我知道在任何其他标签之前,span A中总会有一些文本,但我也对这种约束较少的解决方案感兴趣。 我考虑过的简单而笨重的方法只是做$(“#A”)。html()然后解析直到我点击未转义的“<”,但感觉应该有一个更清洁的解决方案。