javascript - 使用角色按钮从 span 触发 javascript 函数时面临问题

标签 javascript html jquery html-table

我正在使用输入类型文本和跨度构建表,并在 . 我想当用户单击带有 Angular 色按钮的跨度时触发 javascript 函数。 这是我的跨度

         <th>
            <span data-field=@COLUMN_NAME class="k-filtercell" data-role="filtercell">
                  <span>
                       <input id="COLUMN_NAME" data-bind="value: value" style="width:120px" aria-label="Name" title="Name" data-text-field=@COLUMN_NAME role="textbox"  aria-readonly="false" aria-autocomplete="list" >
                     <span unselectable="on" class="k-icon k-clear-value k-i-close k-hidden" title="clear" role="button" onclick="filterInputBtn();" tabindex="-1"></span>
                   </span>
            </span>
       </th>

我正在触发 javascript 函数

            $(document).ready(function () {

            filterInputBtn = function () {
             var inputHTML = $(this).closest('input').val();
           }
        });

但是点击事件没有被触发。 请让我知道如何使用 Angular 色按钮从跨度触发点击事件

最佳答案

由于您使用的是 jQuery,正确的方法是在 span 上使用 .on() 监听器:

$(document).ready(function() {
  $("span[role=button]").on("click", function() {
    var inputHTML = $(this).prev('input').val();
    console.log(inputHTML)
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <th>
    <span data-field=@COLUMN_NAME class="k-filtercell" data-role="filtercell">
                  <span>
                       <input id="COLUMN_NAME" data-bind="value: value" style="width:120px" aria-label="Name" title="Name" data-text-field=@COLUMN_NAME role="textbox"  aria-readonly="false" aria-autocomplete="list" type="text">
                     <span unselectable="on" class="k-icon k-clear-value k-i-close k-hidden" title="clear" role="button" tabindex="-1">Span Content</span>
    </span>
    </span>
  </th>
</table>

关于javascript - 使用角色按钮从 span 触发 javascript 函数时面临问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61275967/

相关文章:

javascript - 如何为不使用 JQuery 动态创建的元素创建事件监听器

html - XHTML 1.0 Strict 中的自定义数据

Javascript 对象访问器怪异

javascript - JS XRegExp 替换所有非字符

php - 如何确保 API 请求是由能够做到这一点的特定人员发出的?

html - 当我们可以在 HTML 代码中声明样式时,为什么还需要 CSS 文件?

javascript - 使用 javascript 存储(和检索!)特定于 dom 元素的数据的最佳方式

javascript - 如何使用js从特定链接获取值(value)?

jquery - 当 ie7 ie8 下面有一个 IMG 标签时,我的 div 标签是不可点击的

jquery - 将值从一个循环插入到另一个循环