单击时获取按钮 ID 并将其应用于使用 javascript 的函数

Getting a button ID on click and applying it to a function with javascript

本文关键字:应用于 javascript 函数 获取 按钮 ID 单击      更新时间:2023-09-26

我想在单击时获取按钮 ID 并将其应用于另一个函数。这是我的代码:

<button id="image-upload-button" onClick="reply_click(this.id)" data-link="<?php echo base_url().'admin/phones/upload_image/'; ?>" input-name="image" on-change="imageUpload(this.form);"></button>

和Javascript:

    //get button id
    function reply_click(clicked_id)
    {
        var button_id = clicked_id;
    }
    function reset() {
        var input_name = $('#' + button_id).attr('input-name');
        var on_change = $('#' + button_id).attr('on-change'); 
        var input = $('<input name="'+ input_name +'" type="file" onchange="'+ on_change +'"/>').appendTo(form);
        input.change(function(e) {
            input.unbind();
            input.detach();
            btn.trigger('choose', [input]);
            reset();
        });
    };

但是,当我添加$('#' + button_id)时,整个脚本停止工作。 我该如何修复它

您已在 reply_click() 函数的作用域内声明button_id。你应该在外面声明它,作为一个全局变量,并在 reset_click() 函数中分配它。

button_id必须对reset可见。在外面声明:

var button_id;
//get button id
function reply_click(clicked_id)
{
    button_id = clicked_id;
}