Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有1个以上条件的jQuery选择器_Javascript_Jquery_Asp.net_Html_Css - Fatal编程技术网

Javascript 具有1个以上条件的jQuery选择器

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

试图做一些非常明显的事情,但这没有任何意义/不为我工作

想法很简单,当文档加载$document.ready时,获取所有具有属性type=text的输入元素,并添加css类文本框

<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答案准备道具。干杯,伙计。