2

ボタン ID onclick を取得して、別の関数に適用したいと考えています。これは私が持っているコードです:

<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) を追加すると、スクリプト全体が機能しなくなります。どうすれば修正できますか

4

2 に答える 2

3

reply_click() 関数のスコープ内で button_id を宣言しました。外部でグローバル変数として宣言し、reset_click() 関数で割り当てるだけです。

于 2012-05-02T20:19:54.763 に答える
2

button_idに見える必要がありますreset。外部で宣言します。

var button_id;

//get button id
function reply_click(clicked_id)
{
    button_id = clicked_id;
}
于 2012-05-02T20:19:10.347 に答える