我有一组单选按钮,如果选择了特定值,则会触发jquery函数(通过.change())
但是,在某些情况下,在页面加载时默认选择该值。目前我有两个独立的函数 - 一个在.change()事件中,一个条件在pageload上运行。我想清理它,所以:是否有一个事件在值被更改时运行,并且在页面加载时运行?
干杯...
答案 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")
的内容来触发事件处理程序,而不会更改状态。