2016-03-11 4 views
0

Я разрабатываю в ASP, и я использую jquery.триггер javascript не работает

Я не могу использовать функцию триггера при загрузке страницы.

Мои функциональные изменения работы, но не тогда, когда я называю загрузки

$(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» атрибут элемента, как оно отображается на клиенте. Так что, если идентификатор, например «MyId», ваше заявление JQuery сделает так:

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

Если у вас нет переменной Javascript под названием myid этот код будет явно потерпеть неудачу.

Что вам действительно нужно, это:

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

Таким образом, вы должны добавить в кавычки и символ # в операторах:

$("#<%= C36.ClientID %>").trigger("change"); 
Смежные вопросы