单击按钮时调用函数

时间:2013-09-25 22:19:30

标签: javascript jquery

我只是简单的js文件但我不能用参数
来调用函数 代码

function removetr(str){
$(".g"+str).val("");
$(".ga"+str).val("");
$(".gb"+str).val("");
}
$(document).ready(function(){
$("input.buttonno1").click( removetr(1) );
});

我要删除它的输入类的值是g1,ga1和gb1

我想要注意,如果我将代码更改为

function removetr(){
str=1;
$(".g"+str).val("");
$(".ga"+str).val("");
$(".gb"+str).val("");
}
$(document).ready(function(){
$("input.buttonno1").click( removetr );
});

它的工作

1 个答案:

答案 0 :(得分:2)

您需要将函数引用传递给事件处理程序,您当前的代码直接调用该函数。将您的函数构建为事件处理程序,或将匿名函数引用传递给单击处理程序。

as event handler:
function removetr(e) {
    var str;
    str = e.data.str;
    $(".g"+str).val("");
    $(".ga"+str).val("");
    $(".gb"+str).val("");
}

$(function () {
    $("input.buttonno1").click({str: '1'}, removetr);
});
作为匿名函数引用:
function removetr(str) {
    $(".g"+str).val("");
    $(".ga"+str).val("");
    $(".gb"+str).val("");
}
$(function () {
    $("input.buttonno1").click(function () {
        removetr(1)
    });
});