Tag: javascript

使用jQuery选择.eq()的多个元素

我想从表中选择tds的子集。 我事先知道索引是什么,但它们实际上是随机的(不是奇数或偶数索引等)。 比如说我想选择第0,第5和第9个td。 indexesToSelect = [0, 5, 9]; // 1) this selects the one by one $(‘table td’).eq(0) $(‘table td’).eq(5) $(‘table td’).eq(9) // 2)this selects them as a group (with underscore / lodash) var $myIndexes = $(); _.forEach(indexesToSelect, function (idx) { $myIndexes = $myIndexes.add($(‘table td’).eq(idx)); }); 所以(2)工作,我正在使用它,但我想知道是否有一种更自然的方式使用jQuery。 像传递.eq()索引数组的东西? (那不起作用) // does not work $(‘table td’).eq([0, […]

JQuery自动完成结果样式

我正在尝试从自动完成结果中更改样式。 我试过了: // Only change the inputs $(‘.ui-autocomplete-input’).css(‘fontSize’, ’10px’); $(‘.ui-autocomplete-input’).css(‘width’,’300px’); 我搜索并无法找出结果使用的类,以便我可以更改其字体大小和宽度。 谢谢。 使用: jQuery-UI AutoComplete 编辑:我需要从我的结果中更改css,这来自我的JSON,而不是来自输入。 您发布的代码仅更改输入,而不是结果。 这就是为什么我要求结果列表使用的类(至少,我相信这是一个列表)。 我试图从ff使用fb而无法找到它。 再次感谢您的耐心等待。 EDIT2:我将使用jQuery UI中的自动完成function作为示例。 选中此项以查看jQuery-UI自动完成页面 在我从首页示例的文本框中键入“Ja”后,Java和JavaScript将显示为结果,位于文本框下方的小框中。 这个小盒子是我想要改变的CSS。 我上面的示例中的代码只更改了我的文本框CSS(我根本不需要)。 我不知道我现在是不是很清楚。 我希望如此,但如果没有,请告诉我; 如果需要我会更加努力地展示我的问题。 我需要的是包含结果项的UL类。 解决方案正如Zikes在对已接受答案的评论中所说,这是解决方案。 你只需要在你的CSS文件中放入ul.ui-autocomplete.ui-menu{width:300px} 。 这将使所有结果框css具有width:300px (如样本)。 我忘记了页面加载时结果对象不存在,因此无法通过调用$(‘…’).css() 。 您实际上需要在CSS文件中放置ul.ui-autocomplete.ui-menu{width:300px} ,以便在生成结果并将其插入页面时生效。 – Zikes

JQuery脚本加载时序

如果我有一个设置jquery脚本的按钮,有没有办法确保按钮处于非活动状态,直到脚本完成?

如何在没有页面重新加载的情况下在ajax中成功更改URL

这是ajax $(“.urut”).change(function() { $.ajax({ url: “categories/brand/?l=&h=&city=&city_name=&ket=view”, type: “POST”, data: “urut=” + $(“.urut”).val(), success: function(data) { $(“#result”).html(data); } }) }) 这是有效的,但我想要更改url,因为我有很多参数,当然还有data: “urut=”+$(“.urut”).val(),参数也是如此。

最简单的JQueryvalidation规则示例

以下HTML表单成功使用了jQuery的表单validation,如果留空,则在表单字段右侧显示“此字段是必需的”,如果输入的字符少于2个,则“请输入至少2个字符”。 但是,我不想使用“cname”表单输入字段中的class和minlength属性指定validation元数据,而是使用jQuery的“规则”API,其中规则在validate函数的主体中指定。 提前致谢: $(document).ready(function(){$(“#commentForm”).validate( /* rules/messages here */ );} ); A simple comment form with submit validation and default messages Name *

输入搜索的重置选项是否有可用的事件?

在HTML5中有一个新的输入类型,’搜索’。 在大多数浏览器上,它仅仅是一个简单的“文本”输入,但对于基于webkit的浏览器,它会添加一点交叉来重置输入。 我希望能够处理这个问题,有没有这样的事件?

将Django中的字符串列表传递给Javascript

我的Django对象有一个属性“City”。 我正在尝试获取城市列表并使用Jquery在模板中捕获它(在X轴上的图表中使用)。 我的问题是我无法摆脱unicode并引用列表。 (我设法为一个单一的价值做)。 相反,我坚持这个: [“[[u’Paris’],[u’Lyon’]]”] 我已经尝试了很多东西,包括JSON。 没有成功。 我的观点:(实际上,其中一个尝试..) def barchart1(request): city_array =[] for i in [1,MyObject.objects.count()]: objet = get_object_or_404(MyObject, pk=i) cities = [objet.city.city_name] city_array.append(cities) return render (request, ‘plot3/plot_page.html’, {“city_array” : city_array}) 我的JS: var cities = [“{{ city_array }}”]; 以下是JS如何读取视图发送的上下文 [“[[u’Paris’],[u’Lyon’]]”] 这是我想得到的 [‘巴黎’,’里昂’] 它必须是简单的东西,但我无法弄清楚如何做到这一点。 其他post不处理字符串列表。 知道我该怎么办?

jQuery中的Keypress:在TEXTAREA中按TAB(编辑现有文本时)

我想在TEXTAREA中插入TAB字符,如下所示: {KEYPRESS-INSERTS-TAB-HERE}Hello World 我可以在现有的TEXTAREA文本之前/之后插入 – 我可以插入/ 替换 TEXTAREA中的所有文本 – 但是还不能以简单的方式插入现有的TEXTAREA文本(通过光标)。 $(‘textarea:input’).live(‘keypress’, function(e) { if (e.keyCode == 9) { e.preventDefault(); // Press TAB to append a string (keeps the original TEXTAREA text). $(this).append(“TAB TAB TAB AFTER TEXTAREA TEXT”); // Press TAB to append a string (keeps the original TEXTAREA text). $(this).focus().prepend(“TAB TAB TAB BEFORE TEXTAREA TEXT”); […]

在AJAX调用后访问DOM对象?

我有一个典型的AJAX调用,它将一些HTML附加到当前页面。 我希望能够使用典型的jQuery选择器访问新插入的HTML。 这是我希望能够做到的…… $.ajax({ url: url, success: function(data) { $(‘body’).append(data); } }); $(‘#new_div’).show(); #new_div将是我检索到的数据中的一些HTML元素。 我不一定要将事件附加到新元素(如click ),所以使用像.on()或.on()这样的东西在这里不起作用(据我所知)。 我尝试将$.ajax()调用设置为一个变量: var new_div = $.ajax(…)但是这并没有让我感到var new_div = $.ajax(…) 。

遇到错误时阻止Javascript停止

我们的产品在客户的网站上插入一个脚本,有点像在线聊天框。 通常,客户的网站都有错误的javascript,也会停止我们的代码(浏览器会在遇到错误时停止执行)。 有没有办法让我们的代码仍然执行,即使控制台中有关于未定义的方法或变量之类的错误? 谢谢你的帮助。