2011-08-15 89 views
1

我有一個RadionButtonList有兩個值,點擊時我得隱藏我的頁面上的一些元素。調用jQuery函數onload和onclick

我得到了下面的代碼,點擊RadionButton時觸發。如何在我的網頁的網頁加載中調用此功能?

$(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

什麼是RadionButtonList? jQuery沒有這樣的概念。 –

回答

0

嘗試

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

代碼後

+0

或者只是替換後面的'}); });'帶'})。click(); });'。 –

+0

@ TomalakGeret'kal:是的,也有可能。感謝您的建議! – 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

可以觸發事件click您已經註冊了處理程序之後:

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

試試這個,只需撥打click方法後,您已附加事件處理程序。

$(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(); 
});