jQuery:是否还有像change()这样的标签也可以在页面加载时运行?

时间:2011-07-05 08:14:40

标签: javascript jquery

我有一组单选按钮,如果选择了特定值,则会触发jquery函数(通过.change())

但是,在某些情况下,在页面加载时默认选择该值。目前我有两个独立的函数 - 一个在.change()事件中,一个条件在pageload上运行。我想清理它,所以:是否有一个事件在值被更改时运行,并且在页面加载时运行?

干杯...

5 个答案:

答案 0 :(得分:5)

您可以像{ - p>那样trigger您的change活动

$(document).ready(function()
{
    $("#myradioButton").trigger('change');

});

答案 1 :(得分:1)

不,但您可以使用相同的处理程序。

$(document).ready(function() {
    radioChangeHandler(); // Call it when the DOM is ready
    $('...').change(radioChangeHandler); // Attach it to the radio buttons
});

答案 2 :(得分:0)

您可以在服务器上(或在客户端)发送取消选择默认值,并在绑定更改处理程序后,您可以调用:

   $('#radio').change();

换句话说,整个过程是:

 $(function(){
     // deselect the default value
     $('#radio').removeAttr('checked');
     // binding radios
     $('#radios').change(function(){});
     // Changing the value of the default radio
     $('#radio').attr('checked', 'checked');
 });

答案 3 :(得分:0)

通常的做法是在单独的函数中进行调用,并从两个地方调用它。你似乎没有什么可以打电话的。

是的,在两个地方进行相同的通话确实感觉有点不整洁,但他们有不同的方法。更改方法对控件事件做出反应,而页面加载响应正在加载的页面(duh)。

答案 4 :(得分:0)

您可以在页面加载时使用类似$(".radio").triggerHandler("change")的内容来触发事件处理程序,而不会更改状态。