Javascript 具有1个以上条件的jQuery选择器
试图做一些非常明显的事情,但这没有任何意义/不为我工作 想法很简单,当文档加载$document.ready时,获取所有具有属性type=text的输入元素,并添加css类文本框Javascript 具有1个以上条件的jQuery选择器,javascript,jquery,asp.net,html,css,Javascript,Jquery,Asp.net,Html,Css,试图做一些非常明显的事情,但这没有任何意义/不为我工作 想法很简单,当文档加载$document.ready时,获取所有具有属性type=text的输入元素,并添加css类文本框 <script type="text/javascript"> $(document).ready(function () { var textboxes = $(":input [type = 'text']"); textboxes.each().addClass
<script type="text/javascript">
$(document).ready(function () {
var textboxes = $(":input [type = 'text']");
textboxes.each().addClass("textbox");
});
</script>
你知道为什么这不起作用吗
编辑:
哇。。关于jquery isms还有很多需要学习的地方。。。不过,我开始喜欢jquery了:它的简单性确实起到了作用
$(document).ready(function () {
$("input[type='text']").addClass("textbox");
});
在元素输入之前不需要冒号
$input[type='text']将引用所有元素,因此不需要使用each代码中的主要问题是:input伪选择器和类型attr选择器之间有一个空格。移除空间是可行的 也就是说,.each意味着接收一个应该在匹配集合中的每个元素上运行的函数。然后返回集合以进行进一步链接。在您的示例中,给定的每个都是无用的,因此我将其删除。进一步调整以使swlector正确但有效地匹配,应满足您的需要:
$( function()
{
$( 'input[type="text"]' ).addClass( 'textbox' );
} );
也许我遗漏了什么,但这不应该起作用吗
<script type="text/javascript">
$(document).ready(function () {
$("input[type = 'text']").addClass("textbox");
});
</script>
是否有什么原因使您首先计算var?您不必迭代元素。如果你在选择器上执行方法,它们大部分时间将应用于选择器匹配的所有元素。dam u家伙很快@Boswirth99:当然:正如前面提到的,输入和输出之间不需要each:The空格[意义重大。这将在输入元素中查找任何类型属性等于text的元素。@Bosworth99:由于您的答案不起作用,我投了反对票。所以请接受反对票。我为什么不投无效答案的反对票?@Bosworth99:我最后要说的是这一点。否则这将引发讨论,不是吗:P.每个人都讨厌drivebys,你也不必喜欢被否决的事实:。然而,否决票系统已经就位,以确保好的/最好的答案得到OP和其他查看线程的用户的最大关注。这是游戏的一部分。你不想知道我到现在为止获得了多少否决票:D或者是因为我自己愚蠢/some随机未解释的否决票:D@PeeHaa-为+1答案准备道具。干杯,伙计。