У меня просто файл 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 );
});
это работает
Вам нужно передать ссылку на функцию обработчику событий, ваш текущий код вызывает функцию напрямую. Либо создайте свою функцию как обработчик события, либо передайте анонимную ссылку на функцию обработчика кликов.
как обработчик событий: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)
});
});