如何通过匹配部分属性来选择带有jQuery的元素?

例如,我想匹配任何属性中包含“data-foo”的所有元素: I’m Matched I’m Matched Too I’m Matched Too I’m Not Matched 我可以轻松地遍历所有元素并检查自己,但我不确定jQuery是否支持这种类型的选择器。

有人可以带我走过这条线

var types = { “Grocery”: “gro”, “Restaurant”: “res”, “Bar”: “bar”, “Pizza Delivery”: “piz”, “Quick Service”: “qui”, “Retail”: “ret”, “Salon”: “sal” } $(“.type_changer”).attr(“id”, types[$(this).text()]); 我知道类type_changer id正在被改为这个数组的一部分但是我不懂types[$(this).text()] 这条线 $(this).parents(‘.select-holder’).find(‘.text’).text($(this).text()); 似乎几乎可以理解,但我对.parents和.find(‘.text’).text($(this).text());感到困惑.find(‘.text’).text($(this).text());

使用PHP函数的jQuery Ajax返回HTML代码

我正在使用Joomla,我打算在Joomla用户表的数据库中检查是否正确通过代码来执行注册。 好吧,3天前我正在尝试使用调用php函数的ajax函数。 当我尝试从服务器(php函数)读取响应时,只能获取HTML页面。 不知道发生了什么。 我看了几篇文章和问题,但仍然不知道发生了什么。 我正在做的是当在给定字段中检测到写入时,执行检查数据库中是否存在代码的function 我不确定我是否正确访问了我的validatePartner.php 这是我的脚本: jQuery(document).ready( function($){ $(‘#jform_username’).bind(‘input’, function() { alert(“FINE”); var data =” hello world”; var data2=” hello all”; $.ajax({ url: ‘validatePartner.php’, data: {‘q’: data,’z’:data2}, type: “POST”, success: function(data) { alert(“Here: ” + data); } }); }); }); 这是我的validatePartner.php: 我在同一目录中有这个teo文件。 谢谢你的帮助! 解: 使用@jonasfh提示,我得到了我需要的东西! 我创建了一个包含两个文件的组件,他告诉我和我使用的ajax函数: . . . $.ajax({ url: ‘?option=com_validatepartner&format=raw’, . […]

使用jquery和ajax删除空表单输入后,阻止空表单输入向数据库提交

美好的一天,我一直在这个网站上阅读所有可能的问题和答案,我知道我几乎得到了正确的答案,但似乎这里的一些建议对我不起作用。 我有一个动态表单,用户可以添加和删除文本字段,并通过ajax和php提交请求。 该表单由两个必需的文本字段和按钮组成,用于添加和删除另一个字段(除了两个必填字段)。 即使不使用其他额外字段,用户也可以提交表单。 我的问题是,如果我按下添加按钮,稍后决定删除它,即使按下删除按钮后,我在数据库中的相应表中得到一个’0’值。 这是我的HTML: Subject: Section: + × → 这是我的AJAX $(document).ready(function() { $(“#save-button”).click(function() { var subject = $(“input#subject-field”).val(); if (subject == “”) { $(‘#status-message’).css({ “color”: “#ec3f8c” }); $(‘#status-message’).html(‘Please fill the subject fields’); return false; } var section = $(“input#section-field”).val(); if (section == “”) { $(‘#status-message’).css({ “color”: “#ec3f8c” }); $(‘#status-message’).html(‘Please fill the section fields’); […]

输入类型文件未正确将图像放入图像标记

我正在研究某些问题并回答了问题,但我需要一个不同的用途。 我有一个如何工作的jsFiddle。 http://jsfiddle.net/TbZzH/4/ 这很好,花花公子,但是当我在我的代码中执行它时,它会告诉我data.files [0]不起作用,并且据说是未定义的。 它也无法识别FileReader()对象。 我的代码如下,使用jsFiddle作为我工作的一个例子。 $(function(){ $(“input[type=’file’].attribute”).on(“change”, function () { updateDesigner(this); }); }); function updateDesigner(input){ var t = input; if ($(input).attr(“type”) == ‘file’){ try{ var data = $(t)[0]; var file = data.files[0]; //<—— FAILS HERE. .files is an undefined attr. var reader = new FileReader(); //<— working around it, doesnt understand this object […]

如何使用强类型枚举的jQueryvalidation插件?

我使用强类型视图列出对象的枚举,如下所示: @model IEnumerable @Html.EditorForModel() 假设Foo有一个简单的数字属性,我想在客户端validation: public class Foo { [Required] public int Bar { get; set; } } 现在,此对象的编辑器模板如下所示: @model Foo @Html.TextBoxFor(m => m.Bar) 除了默认模型绑定器生成类似[0].Bar名称之外,这种方法[0].Bar 。 但是, [和]是jQuery validate插件的无效字符,因此每当它尝试validation我的输入时,我总是收到以下错误: 语法错误,无法识别的表达式:label [for ='[0] .Bar’],label [for ='[0] .Bar’] *,#[0] .Bar 有没有办法让插件工作,同时保持我的视图绑定到模型? 更新 :我正在使用jQuery Validate和Microsoft的Unobstrusive Validation库(是的,默认的ASP.NET MVC设置),所以我根本没有直接编写任何validation代码,只是感兴趣!

修改设计警报(Rails 3)

我在我的rails应用程序中使用设备,它带有自己的警报/闪光助手。 我修改了它,看起来像这样 “flash #{key}”) %> 我想要做的是能够通过顶角的X关闭此警报,而不是刷新页面使其消失。 我创建了一个带有css / jquery的警告框,并围绕上面的代码包围了相关的div,但是当它在布局/应用程序文件中时,它总是在页面加载时可见 如果它有帮助,这里是CSS和Jquery $(function() { $(‘.close’).click(function(){ $(‘.myDiv’).fadeOut(“fast”); }); .close { background:red; font-weight:bold; padding:5px; cursor:pointer; display:inline-block; } .myDiv { padding:10px; background:#ccc; width: 200px; margin:0 auto; height:50px; }

获取jquery自动完成function,以便在选中时将项目传递到另一个字段

我已经在这个工作了几个小时它应该工作,但我错过了一些东西! 基本上,我使用json自动完成与json源,具有2个值id和描述。 说明应显示在建议中,是否选择了项目并将ID传递给隐藏字段(该字段当前未被隐藏用于测试目的) 这是我的代码: $(function() { $(“#CurrentProv”).autocomplete({ source: “inc/provider_term.php”, minLength: 3, formatItem: function(data, i, n, value) { return value.split(“|”)[1]; } }); $(“#CurrentProv”).result(function(event, data, formatted) { if (data) $(“input#fid”).val(data[0]); }); }); // PHP有效的json输出 $term = $_GET[‘term’]; $sql = “SELECT * FROM db.table WHERE PName LIKE ‘%$term%'”; $res = mysql_query($sql, $conn) or die(mysql_error()); while ($row = mysql_fetch_array($res)) […]

将数组从Jquery发送到Struts1方法

我的jsp和jquery代码为 var article = new Object(); article.title = “abc”; article.url = “abc”; article.categories = [1,2,3]; article.tags = [1,2,3]; console.log(‘hi’); $.ajax({ type: ‘POST’, url: URL, contentType:”application/json”, data: JSON.stringify(article), dataType: ‘json’, success: function(result) { console.log(result); }, error: function(e){ alert(‘Error in Processing’); } }); 和我的java代码一样 BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream())); String json = “”; if(br != null){ […]

Jquery – Ajax“太多递归”错误showHide()和css.Fn

对不起我的英语不好。 我收到“太多递归”的消息,我认为是在ajax中,这里是代码: function procesarPdf(carpeta,idRevista,dirarchivo,paginaProcesar,nombreArchivo){ $.ajax({ type:”POST”, url:’php/procesar_pdf.php’, data:{carpeta:carpeta,revista:idRevista,archivo:dirarchivo,paginaProcesar:paginaProcesar,nombreArchivo:nombreArchivo}, async:false, cache:false, success: function(data) { var datos = data; if(datos.terminado==false){ procesarPdf(datos.carpeta,datos.idRevista,datos.archivo,datos.paginaAProcesar,datos.nombreArchivo); } else { alert(“Finish process”); quitarEspera(); } } }); } 我使用pdf处理图像以获取图像和缩略图白色文件procesar_pdf.php。 当成功时我再次调用函数继续进程并使用jquery的进度条来查看进度,但当进度为50%或56%或65%时,firebug会向我发出“过多递归”的消息其他错误如何“css.Fn”或“showHide(this,arguments)”。 我不知道错误,请告诉我是否知道错误。