1

嗨,我的系统由一个 spring maven 项目组成,它包含一个父列表,它通过th:each使用 thymeleaf 模板引擎显示在 html 页面中 ,问题是它只在第一个按钮上工作,它在我试过的其余按钮上不起作用下面的代码

脚本

$(document).ready(function(){
              $("#button").attr("name").click(function(){
                  alert($(this).attr("name"));

              });
            });

带有 thymeleaf 迭代器的表

<table class="table">

            <tr>
                <th>Parent Name</th>
                <!-- <th>Country</th> -->
                <!-- <th>State</th>
                        <th>District</th> -->

                <th>Address</th>
                <th>Phone No</th>
                <th>Email</th>

                <th>Active/Inactive</th>
                <th></th>
            </tr>
            <tr th:each=" parent : ${parentList}">
                <td th:text="${parent.parentName}"></td>
                <!-- <td  th:text="${parent.district.state.country.countryName}"></td> -->
                <!--    <td  th:text="${parent.district.state.stateName}"></td>
                            <td  th:text="${parent.district.districtName}"></td> -->
                <td th:text="${parent.parentAddress}"></td>
                <td th:text="${parent.parentPhone}"></td>
                <td th:text="${parent.parentEmail}"></td>


                <td><a id="button" href="#" class="btn btn-small"
                    th:value="${parent.id}" th:name="${parent.id}" th:text="${parent.id}"></a></td>
            </tr>


        </table>
4

2 回答 2

2

您的代码有几个问题。首先,您为按钮使用#ID,这应该是一个类,例如.button。

其次,选择器和点击之间的属性有点奇怪。试试下面的代码

  $(".button").click(function(){
       alert($(this).attr("name"));
  });

jQuery 隐式迭代匹配的元素。

希望这可以帮助!

于 2013-10-11T06:27:12.757 回答
0

$("#button").attr("名称")

只给你 attr 的名称,尝试获取以下参考

http://api.jquery.com/category/selectors/attribute-selectors/

于 2013-10-11T06:25:51.967 回答