我有一个表单,应根据单选按钮的值显示某些输入框的切换可见性。我想在点击期间以及加载期间执行此操作。我想出了一个在两个事件上调用两次的函数。
我尝试使用on.('click load', function()...)
,但这不起作用。
有更好的方法可以做到以下几点吗?
$(function() {
toggleQuestions($('.subscribe-how input'));
function toggleQuestions(e){
$('.custom-questions').hide();
$('.custom-question-'+$(e).val()).show();
};
$('.subscribe-how input').on('click', function(e){
toggleQuestions(this);
});
});
答案 0 :(得分:0)
我建议你:
function toggleQuestions(e){
$('.custom-questions').hide();
$('.custom-question-'+e).show();
}
$(function() {
$('.subscribe-how :input').on('click', function(e){
toggleQuestions(this.value);
}).click();
});
将函数放在外部并直接从click事件回调函数传递值。