Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将onclick值作为按钮的标识符_Javascript_Jquery_Html - Fatal编程技术网

Javascript 将onclick值作为按钮的标识符

Javascript 将onclick值作为按钮的标识符,javascript,jquery,html,Javascript,Jquery,Html,我目前正在一张没有身份证的表格上苦苦挣扎 它的编码如下: <button class="btn btn-primary" onclick="showModal()" type="button">Browse Data</button> 这应该回答您的问题: $(document).ready(function() { $(document).on('click', 'button', function(){ if($(this).attr('on

我目前正在一张没有身份证的表格上苦苦挣扎

它的编码如下:

<button class="btn btn-primary" onclick="showModal()" type="button">Browse Data</button>

这应该回答您的问题:

$(document).ready(function() {
    $(document).on('click', 'button', function(){
        if($(this).attr('onclick') == 'showModal()') {
            alert('test');
        }        
    });
});

然而,这在很多层面上都是错误的

你能试试这个方法吗

代码片段:

$document.readyfunction{ $'按钮[onclick=showmodel]'。单击,函数{ 警报“测试”; }; }; 函数showmodel{ 点击法; }
浏览数据除了语法问题,这种方法是个坏主意。通过元素的父结构(即container.something>button)来选择元素更有意义。您想实现什么?我认为语法应该类似于$button[attr='showModal'.onclick,function{…};但如前所述,这不是一个好主意。您需要替换showModal功能,或者在保留原始功能的同时添加进一步的逻辑?/我想控制该按钮。我无法控制它,因为它没有任何标识符,并且该页面上有其他按钮,但都只有onclick函数。代码似乎不错。H欧弗,你能告诉我为什么错了吗?我想知道这件事的坏情况是什么。
$(document).ready(function() {
    $(document).on('click', 'button', function(){
        if($(this).attr('onclick') == 'showModal()') {
            alert('test');
        }        
    });
});