2011-08-15 3 views
1

J'ai un RadionButtonList avec deux valeurs et sur je dois cacher certains éléments sur ma page.Appel de la fonction JQuery onload et onclick

J'ai le code suivant qui se déclenche en cliquant sur un RadionButton. Comment puis-je appeler cela sur le chargement de la page de ma page?

$(document).ready(function() { 
    $('#<%= columnsRoundPanel.FindControl("rdlClickOrder").ClientID %> input').click(function() { 
    var clickOrder = $(this).val(); 
    $('#<%= chkColumnList.ClientID %> input').each(function (i) { 
     var index = ($(this).next('label').text().indexOf(clickOrder)); 

     if ((index == -1) && ($(this).next('label').text() != 'Cost' && $(this).next('label').text() != 'Clicks' && $(this).next('label').text() != 'Impressions')) { 
     $(this).css('display', 'none'); 
     $(this).next('label').css('display', 'none'); 
     } else { 
     $(this).css('display', 'inline'); 
     $(this).next('label').css('display', 'inline'); 
     } 
    }); 
    }); 
}); 
+0

Qu'est-ce qu'un RadionButtonList? jQuery n'a pas un tel concept. –

Répondre

0

essayer

$('#<%= columnsRoundPanel.FindControl("rdlClickOrder").ClientID %> input').click(); 

après votre code

+0

ou simplement remplacer le '} final; }); 'avec'}). click(); }); –

+0

@ TomalakGeret'kal: oui, c'est possible aussi. Merci pour suggestion! – genesis

0
$(document).ready(function() { 
    $('#<%= columnsRoundPanel.FindControl("rdlClickOrder").ClientID %> input').click(function() { 
    var clickOrder = $(this).val(); 
    $('#<%= chkColumnList.ClientID %> input').each(function (i) { 
     var index = ($(this).next('label').text().indexOf(clickOrder)); 

     if ((index == -1) && ($(this).next('label').text() != 'Cost' && $(this).next('label').text() != 'Clicks' && $(this).next('label').text() != 'Impressions')) { 
     $(this).css('display', 'none'); 
     $(this).next('label').css('display', 'none'); 
     } else { 
     $(this).css('display', 'inline'); 
     $(this).next('label').css('display', 'inline'); 
     } 
    }); 
    }).click(); 
}); 
1

Vous pouvez déclencher l'événement click juste après que vous avez enregistré votre gestionnaire:

$('#<%= columnsRoundPanel.FindControl("rdlClickOrder").ClientID %> input') 
    .click(function() { 
     // Your handler... 
    }).click(); 
0

Essayez cela, il suffit d'appeler leMéthodeaprès avoir attaché le gestionnaire d'événements.

$(document).ready(function() { 
    $('#<%= columnsRoundPanel.FindControl("rdlClickOrder").ClientID %> input').click(function() { 
    var clickOrder = $(this).val(); 
    $('#<%= chkColumnList.ClientID %> input').each(function (i) { 
     var index = ($(this).next('label').text().indexOf(clickOrder)); 

     if ((index == -1) && ($(this).next('label').text() != 'Cost' && $(this).next('label').text() != 'Clicks' && $(this).next('label').text() != 'Impressions')) { 
     $(this).css('display', 'none'); 
     $(this).next('label').css('display', 'none'); 
     } else { 
     $(this).css('display', 'inline'); 
     $(this).next('label').css('display', 'inline'); 
     } 
    }); 
    }).click(); 
}); 
Questions connexes