2016-03-11 209 views
0

我在ASP中開發,我使用jQuery。觸發器javascript does not work

我無法在頁面加載時使用觸發器功能。

我改變功能的作品,但不是當我呼叫負載

$(function() { 
    $(<%= C36.ClientID %>).trigger("change"); 
}); 

<%-- C36 --%> 
$(<%= C36.ClientID %>).change(function() { 
    if ($(<%= C36.ClientID %>).val()) 
     Maj_AlertCFE('NoDest', '0'); 
    else 
     Maj_AlertCFE('NoDest', '1');   
}) 

回答

0

如果正在工作,是你應該能夠簡單地做:

$(<%= C36.ClientID %>).change(function() { 
    if ($(this).val()) 
     Maj_AlertCFE('NoDest', '0'); 
    else 
     Maj_AlertCFE('NoDest', '1'); 
//trigger change now   
}).change(); 
0

ClientID,因爲它是在客戶端上呈現返回元素的「id」屬性。因此,如果該ID,例如「身份識別碼」,你的jQuery的聲明將呈現這樣的:

$(myid).trigger("change"); 

除非你有一個名爲myid一個Javascript變量的代碼顯然會失敗。

你真正需要的是這樣的:

$("#myid").trigger("change"); 

所以你需要在引號和#字符添加到您的語句:

$("#<%= C36.ClientID %>").trigger("change");