javascript - 创建具有通用 ID 的按钮列表,以便使用 getElementById 获取其中的任何一个。 (动态ID)

标签 javascript html .net ajax getelementbyid

我想将按钮的 id 动态创建到按钮列表中,以便使用 getElementById 获取任何按钮。

使用相同 id 的代码示例:

 @foreach (var cat in Model) {
     <div class="list-group">
         <button id="nameCategory" onclick="onClickSeeProducts()" >@cat.Name</button>
     </div>
 }

函数 onClickSeeProducts 应如下所示:

function onClickSeeProducts() {
    button = document.getElementById("nameCategory").innerHTML;
    //Something 
}

最佳答案

Id 必须是唯一的,因为所有按钮都具有相同的 id,因此无法知道要使用 id 定位哪个按钮。
一种更简单的方法是将按钮作为参数传递给函数。

... onclick="onClickSeeProducts(this)" ...
...
function onClickSeeProducts(button) {
...
   msg = button.innerHTML;
...

关于javascript - 创建具有通用 ID 的按钮列表,以便使用 getElementById 获取其中的任何一个。 (动态ID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30169799/

相关文章:

javascript - 书签链接在 Chrome 中不起作用

javascript - 这是常规的构造函数吗?

html - (Spring, Thymeleaf) 如何向 Controller 'POST' 请求模型中的模型列表?

html - 删除由缩写标签引起的下划线

c# - 将 CSS 应用于 HTML 通用控件,如 ASP.NET 中的 <UL> 和 <LI>

.net - 如何在 WebBrowser Control 中禁用点击声音

c# - 如何在 WebBrowser 控件中注入(inject) Javascript?

javascript - 从 Google map 获取网络服务的链接

javascript - Javascript onclick 事件仅在第二次点击时触发

javascript - 有没有在不使用 onclick 功能的情况下清除文本区域?