Tag: 属性

最安全的方法来选择没有值属性的所有单选按钮

http://jsfiddle.net/CuURK/ 我有很多单选按钮,如: 我需要在标记中选择没有值属性的所有单选按钮,然后为这些按钮设置属性。 以下测试不起作用: $(‘#myradio’).val() // returns ‘on’ $(‘#myradio’).attr(‘value’) // returns ‘on’ 这似乎适用于Chrome,但不适用于IE8: $(‘#myradio’).is(‘[value]’); //doesn’t work in IE8 确定元素是否具有值属性的最安全的方法是什么? 对上述行为有解释吗?

如何使用jQuery在HTML属性中呈现javascript变量

使用以下代码: 如果我有这样的JS变量 var name = John 如何使用jQuery在第一个代码片段中用我的JS变量替换“[firstName]”? 如果我需要使用jQuery设置属性,就可以了: $(‘.whatever’).attr( ‘addthis:title’, ‘Hi, your name is [firstName].’ );

其他人怎么想使用“自定义”属性来简化事务(在jQuery中)

我目前正在jQuerifying(如果有这样的话)我的网站。 我根本不擅长JavaScript,也不擅长jQuery。 面向对象在JS中传递给我,但我的网站的其余部分是面向对象的VB.net。 我注意到,从一段时间以来我对jQuery的一些经验,加载特定行的页面有多么困难 – 你必须以某种方式找出什么ID,例如,提交和类似的东西。 就在最近我尝试使用类似的东西: ” & Product.Name & ” 好吧所以这不完全相同 – 我添加了类似这样的文字控件,但我现在没有屏幕上的代码所以我只是写了类似的东西。 无论如何,我然后尝试了以下: $(“li.catalogueItem”).click(function() { $(this).html($(this).find(“a”).attr(“pID”)); }); 根据我的发现,这应该可以正常工作。 所以我的问题如下:a)使用这种技术有问题吗? b)其他人对这种技术的看法是什么? c)在其他人的意见中使用这种技术是否可以,尽管HTML不符合W3C等? d)任何人都可以指向一个更有效或更容易,或者甚至更难/复杂但被广泛接受的方式来做这种事情吗? 请记住,产品可能具有许多属性,我可以在管理前端使用它来通过拖放界面重新排列产品。 提前谢谢了。 问候, 理查德 相当长的注意到鲁本斯…… 我不知道你之前是否曾经做过任何VB.Net,但我找不到创建服务器端脚本标签的方法,然后说出如下内容: ScriptTag.Controls.add(New LiteralControl(“$(‘#” & MyDiv.clientID.toString & “‘).data(‘ProductName’, ‘” & Product.Name & “‘);”)) 我已经尝试过并尝试过,但我能找到的唯一方法是将脚本存储在服务器端(可能在数组中),然后覆盖页面呈现事件(此时所有脚本都将添加到数组中)到在一个脚本标签中输出这些,或者更可怕的是,使head标签在服务器上运行,然后每次我需要输出另一个脚本时添加脚本标签。 无论哪种方式实现这些技术都会导致花费很长时间来实现这样的方法或者带有许多脚本标记的可怕的长头标记。 我认为开发人员应尽可能遵守指南 – 因此我将脚本标记保留在它们所属的头部。 我建议的方式可以“动态”完成 – 无论是否需要脚本都会被加载(它们在母版页的head标签中指定)。 我以我建议的方式看待它的方式有更多的优点,因为它更容易编码(根据我的经验)并且可以更快地编码。 有一件事发生在我身上……我在Visual Studio中看到过一些叫做ScriptManager的东西……我想知道这是否与将脚本保存在一个地方有关…也许是时候做一些了如果我想到其他任何事情,或者在任何一种方法(优点和缺点等)中学习任何其他内容,我会回复此处。 理查德

使用jquery更改data-attribute

我该怎么改变 至 用jquery? 我不想删除属性并替换它,因为它包含我需要的数据我只需要将’300’更改为’500’。

img src和jQuery?

我有一个图像,使用jQuery我把它变成了一个按钮。 所谓的按钮有两种状态:常规和推动。 使用jQuery我检测到“mousedown”和“mouseup”并替换“src”属性,如下所示: $(“#btn”).click(function() { ;//DO SOMETHING HERE WHEN PRESSED }); $(“#btn”).mousedown(function() { $(this).attr({ src: regular.png }); }); $(“#btn”).mouseup(function() { $(this).attr({ src : pushed.png }); }); 在离线测试时,它非常有用! 但今天我注意到,当图像存储在服务器上时,它会在每次属性更改时反复加载图像。 如何避免此加载问题并使所有图像仅从服务器加载一次? 另外,如果有更好的完成我想在这里做的事情,请告诉我。 谢谢。

Jquery使用attr()禁用输入

当我尝试使用attr()禁用或只读取输入字段时,我有一个有线行为。 removeAttr(‘disabled’)工作正常。 attr(‘name’, ‘somthing’)正在运作 attr(‘id’, ‘something else’)正在发挥作用 attr(‘disabled’,’disabled’)不工作 – >它只在DOM中写入disabled =“”并且它不会禁用输入字段 attr(‘readonly’,’readonly’)不工作 – >它只在DOM中写入readonly =“”,但仍然可以编辑输入字段。 $(document).ready(function() { $(“input[name=’rdio’]”).live(‘click’, function() { $(“.radio_select”).find(“input[name=’rdio’]”).each(function(){ if(this.checked) { $(“#”+this.value).removeAttr(‘disabled’); } else { $(“#”+this.value).attr(‘disabled’,’disabled’); } }); }); }); 有没有人经历过这种行为? 顺便说一下,我正在使用jquery 1.4.2 编辑:对不起,这是我尝试过的东西,忘了把它放回去。 所以使用attr()问题仍然存在。

按多个数据属性元素过滤

如果数据属性具有所有选择选项值,我有一些我想要使用选择过滤的列表项,而不仅仅是它有一个或另一个。 item 1 item item 1 item 1 我有一些选择框触发onchange事件,首先隐藏所有项目 $(‘.filterme’).hide(); 然后我想显示数据属性是否包含传递给它的所有值。 我试过了 $(“.filterme[data-type*='” + Secondary && Physical && KS1 + “‘]”).show(); 我要展示这个 item 1 但它没有显示任何匹配我只能使用一个值,但我如何检查数据属性是否包含多个值,而不是OR但是AND? 谢谢

从html5 标记添加或删除控件属性

我正在寻找一种方法,根据用户代理字符串将controls属性添加到video标记。 我不希望在Ipad和Android之外的任何浏览器或设备上都存在controls属性。 所以我认为用户代理是最好的识别方式,因为ipad和android这两个词存在于各自的UA头中。 实现目标的最佳方法是什么? 我试过这个没有运气: var myVideo = document.getElementById(“myVideo”); var agent = navigator.userAgent.toLowerCase(); var addAttr = (agent.indexOf(‘ipad’)!=-1) || agent.indexOf(‘android’)!=-1); if (addAttr) { myVideo.setAttribute(“controls”,”controls”); } else { document.write(“”); } 这是我的html5video内容 任何帮助,将不胜感激!

jQuery attr href,为什么不工作?

我认为以下代码行应该可以正常工作: $(“.1”).attr(‘href’, ‘#Home’); 对? 但是当我将它与另一个jQuery脚本集成时,为什么它不起作用? $(window).bind(“load”, function() { $(‘.1’).click(function() { $(‘.1’).removeClass(‘tab1’); $(‘.2’).removeClass(‘active2’); $(‘.3’).removeClass(‘active3’); $(‘.4’).removeClass(‘active4’); $(‘.1’).addClass(‘active1’); $(‘.2’).addClass(‘tab2’); $(‘.3’).addClass(‘tab3’); $(‘.4’).addClass(‘tab4’); $(‘#PortfolioMainContainer:visible’).fadeOut(“slow”,function(){ $(‘#TextContent’).load(‘Home.html’, function() { $(this).fadeIn(“slow”) }); return false; }); if(!$(“.1”).hasClass(“ActiveTab1”)) { $(“.1”).attr(‘href’, ‘#Home’); $(‘#TextContent:visible’).fadeOut(“slow”,function(){ $(‘#TextContent’).load(‘Home.html’, function() { $(this).fadeIn(“slow”) }); return false; }); } $(“.1”).addClass(“ActiveTab1”); $(“.2”).removeClass(“ActiveTab2”); $(“.3”).removeClass(“ActiveTab3”); $(“.4”).removeClass(“ActiveTab4”); }); }); 我想要明确的是当你点击带有类.1的div时,URL必须改为http://www.websiteurl.com/#Home 有没有人知道如何让它工作?

使用jQuery在option元素上设置selected元素

我在jQuery中生成带有选项元素的选择列表。 简化它看起来像这样: var sel = $(“”); $.each(data, function(i, v){ $(“”).attr({ “value”: i }).html(v).appendTo(sel); }); 然后我想要一个选项。 通常我会做类似的事情: $(sel).val(1); 但是该选项没有选定的属性。 $(sel).html()给出了类似的东西: 1 2 这就是我的预期: 1 2 我尝试了这种方法(与使用.val()相同的结果): $.each(data, function(i, v){ var attrs = { “value”: i }; if(i == 1){ attrs.selected = “selected”; } $(“”).attr(attrs).html(v).appendTo(sel); }); 但我找到工作的唯一方法是: $.each(data, function(i, v){ var el = “”; if(i == 1){ […]