1

嗨,我在 golang 模板中有一个带有动态 id 的 html 图像按钮。我需要向它添加一个javascript函数。但问题是我如何在 javascript 中使用这个动态 ID?

我的 HTML

{{range $i, $e := .Process}}
   <input id="id{{.}}" type="image" src="/images/icons/pencil.png" alt="edit" width="15" height="15">
{{end}}

JavaScript

<script type="text/javascript">
       $().ready(function() {
            $('#id{{.}}').click(function() {
                $('#hidebody').toggle();

            });
        });
    </script>   

如何解决这个问题?有没有更好的方法来做到这一点?

4

1 回答 1

2

给这些按钮一个类。

{{range $i, $e := .Process}}
   <input id="{{.}}" class="img-buttons" type="image" src="/images/icons/pencil.png" alt="edit" width="15" height="15">
{{end}}

在javascript中你可以这样做,

$(".img-buttons").click ( function() {
    $(this).attr( "id" ); // get Id
});

如果更适合您,您可以使用 html数据属性代替 id 。

HTML:

{{range $i, $e := .Process}}
   <input data-id="{{.}}" class="img-buttons" type="image" src="/images/icons/pencil.png" alt="edit" width="15" height="15">
{{end}}

JS:

$(".img-buttons").click ( function() {
    $(this).data( "id" ); // get Id
});
于 2016-02-29T08:05:25.030 回答