2010-12-02 82 views
0

我正在编辑此问题显然,我在加载文档时将“radio2”选为默认值。之后,用户可以选择“radio1”。如何将一个选择器和事件绑定到一个单选按钮

我的代码两个部分组成:

手柄检查

if($("#radio2:checked") && $("#somehidden").val()==="ABC") { 
    //Do some Set of actions 
    $("#txt1").val("BCD"); 
    $("#txt2").val("ZXY"); 
} 

句柄时单击时

$("#radio2").bind('click',function(){ 
    if($("#somehidden").val()==="ABC") { 
    $("#txt1").val("BCD"); 
    $("#txt2").val("ZXY"); 
    }  
}); 

我写的代码的第一部分为上加载文档我有相同的一组操作,这些操作在我们点击时看起来是相同的我们已经在代码的第二部分看到了。我的问题是我必须删除代码的第一部分为什么,因为我已经有点击隐藏的价值条件。我该如何处理两者? 我正在使用trigger()来选择它。我不想这样做。

回答

0

使用trigger触发事件。

$("#radio1").bind('click',function(){ 
    alert("Checked"); 
}).trigger('click'); //on ready; 
+0

我不想为手动选择的Radio 1的 – Someone 2010-12-02 18:40:53

0

试试这个:

$(function() { 
    $("#radio1").bind('click',function(){ 
    alert("Checked"); 
    }); 

    $("#radio1").click(); // on ready 
}); 
0
$(function() { 
    var $radio1 = $("#radio1"), 
     actionIfChecked = function() { 
     alert("Checked"); 
     }; 

    $(window).load(function() { 
    if ($radio1.is(":checked")) actionIfChecked(); 
    }); 

    $radio1.click(actionIfChecked); 
});

编辑:可能我误解的问题,由其他响应判断。

0
$(function() { 
    $("#radio1").bind('click',function(){ 
    if ($(this).is(":checked") { 
     // Do your stuff 
    } 
    }) 
}); 
+0

@马赫什:“:选中”不会被解雇直到你点击? – Someone 2010-12-02 18:40:07

0

我不知道如果这是你在找什么,但它可能会帮助:

if($("#radio1").attr("checked")){ 
    alert("Checked"); 
} 

$(function() { 
    $("#radio1").bind('click',function(){ 
     if(this.checked){ 
      alert("Checked"); 
     } 
    }); 
});