我只是简单的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 );
});
它的工作
答案 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)
});
});