触发单选按钮更改

时间:2012-10-26 18:16:40

标签: javascript jquery event-handling

在表单上我有一个显示输入字段的单选按钮组。根据是否显示该字段,需要该字段。用户可以将表单拉回来,并使用适当的数据重新填充字段。我的问题是表单初始加载时,无线电组设置为no(隐藏输入字段'),我想触发侦听器正在处理的事件。

这是事件处理程序(#custodian is a < tr>):

$('.passCustodian').change(function(){
    $('#custodian').toggle();
});

这是重新填充表单字段的函数的一部分:

if(typeof data["custodianData"][0] != 'undefined'){
    $("#requestForm").fillInputs(data["custodianData"][0]);
    //$('.custodianYes').attr('checked',true);  //this didn't work either
    $('.passCustodian').trigger('change');
}

您可以看到我尝试使用jQuery触发器事件,但它无法正常工作。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

为此,您无需触发事件。

使用此

if(typeof data["custodianData"][0] != 'undefined'){
    $("#requestForm").fillInputs(data["custodianData"][0]);
    $('#custodian').toggle();
}

if($('#custodianData').is(':checked')){
        $("#requestForm").fillInputs(data["custodianData"][0]);
        $('#custodian').toggle();
    }