Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
使用jquery循环元素?_Jquery - Fatal编程技术网

使用jquery循环元素?

使用jquery循环元素?,jquery,Jquery,我从来没有用jquery遍历过元素,如果能得到一些帮助,那就太好了 我的DOM看起来像: <div class="section"> <div class="group"> <div class="comment"> <input class="comment" type="text" /> <br /> </div>

我从来没有用jquery遍历过元素,如果能得到一些帮助,那就太好了

我的DOM看起来像:

<div class="section">

    <div class="group">
        <div class="comment">
            <input class="comment" type="text" />
            <br />
        </div>
        <div class="link">
            <input class="link" type="text" />
            <input class="link" type="text" />
            <br />
        </div>
    </div>

    <div class="group">
        <div class="comment">
            <input class="comment" type="text" />
            <input class="comment" type="text" />
            <br />
        </div>
        <div class="link">
            <input class="link" type="text" />
            <br />
        </div>
    </div>

</div>





如何编写代码以获取文本输入字段(class=comment和class=link)中的所有值。将有许多组具有不同数量的文本输入字段

谢谢

$(":input.comment, :input.link").each(function() {
    alert($(this).val()); // or this.val
});
见:


这将选择带有注释或链接类的所有元素,并警告其值

$(".comment, .link").each(function() {
    alert($(this).val());
});
或者,您可以在输入类型上选择:

$("input[type='text']").each(function() {
    alert($(this).val());
});
尝试:


以下语法对我来说更清楚(尽管它在功能上与其他答案相同):


回答问题

onload的第一行:我们需要使用每个循环进行循环。 第二行用于循环文本字段,假设您需要循环一个不同的输入类型-只需替换为该类型即可 第三行-确保它不是空的 第四行-将是您的业务逻辑(在本例中,我试图解析输入文本字段。)

看这把小提琴:


val是一个函数,因此需要参数。()谢谢凯尔,这是一个与速度有关的疏忽。刚刚修复了它,
:input
匹配任何类型的输入元素,包括select,所以我认为包含它会很有用。当然,文本输入可以选择为
input[type=text]
,但是谢谢你的评论,我不知道。当你发布第二个文档链接时,我删除了我的评论。谢谢你提供的信息。:)不要吹毛求疵,但您需要在
input
[type=text]
属性过滤器
input[type=text]
之间失去空间。
$(":input.comment, :input.link", "div.group").each(function() {
    alert($(this).val());
});
var elementList = $(":input.comment, :input.link");
$.each(elementList, function(i, input){
    alert($(input).val());
});
$( document ).ready(function() {
    $(":text").each(function() {
        if($(this).val() !='') {
            $(this).val()=parseFloat($(this).val()).toFixed(2)
            return false;
        }
    });