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