Это потому, что эта строка прямо здесь:
'onclick="remove('+param1+','+param2+');"'
В итоге будет выглядеть так:
'onclick="remove(foo, bar);"'
Вы, вероятно, хотите, чтобы она выглядела так:
'onclick="remove(\'foo\', \'bar\');"'
Поэтому измените это на следующее:
'onclick="remove(\''+param1+'\', \''+param2+'\');"'
Вы также можете сделать это:
$("#test").html('<input type="button" value="Close" />').find('input[type=button]').click(function () {
remove(param1, param2);
});
Редактировать: я также заметил, что вы пропустили один "из вашего $ ()-вызов: $("#test)
должно быть $("#test")
.