zhaojunwww 2011-08-25 00:20
浏览 239
已采纳

关于jquery取值的问题

index.php

:?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?: :?:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



$(document).ready(function(){ $(".reply").click(function(){ $('.af').fadeIn('slow') }) $(".add").click(function(){ var at=$(".replyContent").each(function(){ var x=$(this).val(); alert(x) }) }) })


<?php for($i=0;$i<3;$i++) { ?>
=$i?>
回复
} ?>


:idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea:

[color=black][b]问题:[/b][/color]怎样取第一条或第二条的值?each遍历的时候会从上到下遍历 当我点击第一或第二条回复时 总是从第零条开始遍历 我只想取第一条的值 怎样才能避免第零条或第二条的值也给遍历出来了?

[b]比如:[/b]我点击第3条回复 如果在第零条和第一条的回复框中输入内容的话 总是会先把第零条和第二条的内容也给遍历出来 这样效率比较低 如果不输入内容 头两次alert出来的是空值 怎样避免多余的遍历 直接把第二条中的回复内容取出来 谢谢!

  • 写回答

2条回答 默认 最新

  • myali88 2011-08-25 11:40
    关注

    [quote]
    比如循环5次 id顺序为 0 1 2 3 4 当我点击id为4时 能直接取出id为4的文本框中的内容 而each则不管你取哪一条都要从上到下来一遍遍历 如果是0-1000 我需要取id为999的文本框内容 那岂不是是要空循环998次?当然我也可能点击id为200 或者500 这个不是固定的 难道jquery中的each函数就是这么玩的?
    [/quote]
    each本身就是对数组循环,循环多少关键看你数组是多大。如果你要从0~1000里取第999个,那为什么不直接取第999个,而要先获取1000个然后遍历。如果是要取大于多少的对象,那可以使用:
    [code="java"]$("textarea:gt(4)")[/code],这样也可以缩小你返回的数组,没必要获取全部的啊。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?