这个<c:forEach>输出的元素是不是不能赋id属性啊?想用jquery实现点击button时将text清空,该怎样取到text啊。  <c:forEach items="${List}" var="row"><div class="class1">
   <div class="class2">
      <input type="text" class="text" value="row[0]">
   </div>
</div><div class="class3">
   <div class="class4">
      <input type="button" class="button">
   </div>
</div></c:forEach>      

解决方案 »

  1.   

    <c:forEach items="${List}" var="row"><div class="class1">
      <div class="class2">
      <input id="row[0]" type="text" class="text" value="row[0]">
      </div>
    </div><div class="class3">
      <div class="class4">
      <input type="button" class="button" onclick="result('row[0]')">
      </div>
    </div></c:forEach>
    <script>
    function result(id){
    document.getElementById(id).value = '';
    }</script>
      

  2.   

    用JQ取所点击的BUTTON(绑定处理时用EACH,具体所点击的BUTTON由THIS可以得到)的父对象的父对象的上一个兄弟对象,然后FIND("input")就可以得到对应的TEXT了。利用结构。没必要命名很多ID,浪费命名空间。
      

  3.   

    $(document).ready( function() {
        $(':button').click( function() {
            $(this).parent().parent().prev('div:eq(0)').find(':text').val('');
        });
    });