Tag: jquery selectors

正则表达式用于有效的css和/或jQuery选择器

我需要这样的东西: Regex validSelector = new Regex(“^[.#a-zA-Z0-9_:[] ]+[,><a-zA-Z0-9_~=\"\":[] ]*$"); 有没有人写过正则表达式来validationjQuery或CSS选择器? (CSS3 / jQuery1.4) 或者,是否有人知道我在哪里可以找到一个正则表达式或正则表达式生成器来validationjQuery选择器?(或至少CSS选择器?) 我已经尝试了通过sizzle.js的约翰Resig的代码和css的w3c文档(http://www.w3.org/Style/CSS/),但结果起来很头疼:( 以为我宁愿问你们是否已经为此编写或使用了一些代码片段。 谢谢!!

使用jquery,获取具有特定类名的“下一个”文本框的最佳方法是什么

我在html页面上有一堆重复的文本框和combobox。 当我更改combobox时,我想更改combobox下面的文本框的值。 所以到目前为止我有这个代码: $(‘.myDropdown’).change(function () { var currentDropdownValue = $(this).val(); if (currentDropdownValue == “Regular”) { //CHANGE TEXTBOX BELOW THIS COMBOBOX WITH CLASS = “QUANTITY” TO 10. } }); 这是我的HTML Volvo Saab Mercedes Audi 基本上,我需要弄清楚正确的选择器语法,因为我使用的是“Closest()”,但这似乎只是在DOM树上,而不是超过当前值。

wrapAll()只处理第一个元素?

我正在使用这个脚本来包装两个div: jQuery的: $(“#wrapcb”).click(function(){ $(‘#cboxOverlay, #colorbox’).wrapAll(”); }); HTML: First link Second link Third link 奇怪的是,此脚本仅适用于第一个链接,而其他所有脚本都被忽略。 我有什么想法我做错了吗?

jQuery如何使$(this)选择器触发多个类

我有2个具有相同包含的不同类的表。 表1显示在主要部分,第二个表显示在弹出function上。 两个表仍然在同一页面上的html。 我有一个使用2个类选择器的单击函数,我希望可以在单击时触发两个表并更改两个表包含。 但是click函数只能在一个表中工作,而不能在两个表中工作。 请注意,第二个表是以动态创建的,并不总是存在。 如何在每次单击时触发两个表,如果第二个表不存在则不返回错误。 我的代码: $(‘.table1 a.name, .table2 a.name’).click(function(c){ c.preventDefault(); var $item = $(this); var checked = $(”); //$.post(“”, {data:datas},function(data){ // some ajax result $($item).before(checked); $(‘img.checked’).not(checked).remove(); //}); }); table { font-family: arial, sans-serif; border-collapse: collapse; width: 100%; } td, th { border: 1px solid #dddddd; text-align: left; padding: 8px; } tr:nth-child(even) { […]

关于动态输入值的jQuery选择器

如何在输入字段上使用:contain() ,例如 #inputfield包含动态值5.938,我想使用$(“#inputfield:contains(‘5.938’)”) 。 但这不起作用,我在jsFiddle上提供了一个演示。 我不想使用if(element.val() == ‘5.938’)因为我需要一个临时选择器而不是if/else语句。 我也不是指使用[value=5.938]因为值会改变。

Jquery自动完成选择名称和显示ID

我在我的表单中使用自动完成jquery插件。 在此我搜索名称时,自动完成显示名称列表,选择要列出的名称,在输入字段中显示名称。 当我选择名称时,我希望选择它在输入字段中显示名称的ID。请让我知道我该怎么做或任何jquery插件? 谢谢

JQuery Parent()选择器

我想在ul添加一个active类,以下代码确实这样做了,但是有没有更好的方法来查找ul而不使用3个parent()选择器? $(‘.header ul li img’).click(function () { $(this).parent().parent().parent().addClass(‘active’);

如何防止jqueryhover事件在未完成时触发?

这是我遇到困难的地方: $(‘div.sidebar_content_con’).hover(function () { $(this).children(‘.sidebar_details_container’).slideDown(500, function() { $(this).children(‘.sidebar_details, .sidebar_click’).fadeIn(500); }); },function(){ $(this).children(‘.sidebar_details_container’).slideUp(500) $(‘.sidebar_details, .sidebar_click’).fadeOut(500); }); 问题是多个hover事件可能会在slideDown和fadeIn动画发生时触发。 理想情况下,只有1个hover事件应该触发,如果用户不再盘旋在div.sidebar_content_con上,它应该在那里停止动画。

jQuery选择器麻烦

我需要帮助来理解为什么这些事情表现得很奇怪: alert($(‘div.entry’).text()); returns some long text alert(Thesaurus.options.containers); returns string div.entry alert($(Thesaurus.options.containers).text()); breaks with Uncaught RangeError: Maximum call stack size exceeded HTML在少数div.entry元素中有500字以内。 Thesaurus.options.containers看起来像这样: jQuery.Thesaurus({ caseSentitive: false, zetind: ‘auto’, delay: 250, containers: [‘div.entry’], effect: ‘slide’, …

无法通过ID使用JQuery在Datalist中找到元素

下面是一个渲染的Datalist。 似乎$(’#ctl00_ContentPlaceHolder1_ShowListing_DataList1 $ 3 $ 0 $ inquire’)。click(function(){…}不起作用,因为当我点击其中一个按钮(在DataList上)时,这些按钮意味着触发此function,什么都没发生。 如何使用JQuery按ID查找按钮? 因此,如果单击DataList上的任何按钮,基本上应该触发该函数。 谢谢。 $(function() { $(‘#ctl00_ContentPlaceHolder1_ShowListing_DataList1$3$0$enquire’).click(function() { $(‘#enquireOverlay’).fadeIn(‘fast’, function() { $(‘#box’).animate({ ‘top’: ‘160px’ }, 500); }); }); $(‘#boxclose’).click(function() { $(‘#box’).animate({ ‘top’: ‘-200px’ }, 500, function() { $(‘#enquireOverlay’).fadeOut(‘fast’); }); }); });