функция вызова при нажатии кнопки

0

У меня просто файл 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 ответ

2
Лучший ответ

Вам нужно передать ссылку на функцию обработчику событий, ваш текущий код вызывает функцию напрямую. Либо создайте свою функцию как обработчик события, либо передайте анонимную ссылку на функцию обработчика кликов.

как обработчик событий:
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)
    });
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню