Как запустить / вызвать событие, когда проверенный статус изменяется с помощью JavaScript? - PullRequest
0 голосов
/ 25 мая 2010

Мне нужно запустить событие изменения, когда другая функция javascript изменяет проверенный статус. Упрощенный код ниже. Я не могу вызвать MyFunc () из MyOtherFunc ().

JQuery:

$(document).ready(function(){
  $('input:radio[name=rdName]').change(function(){
    MyFunc();
  });
});
function MyFunc(){
  //do stuff
}
function MyOtherFunc(){
  $('input:radio[name=rdName]')[0].checked = true;
  // Was unable to have it change based on a value
}

Радиокнопки:

<input type="radio" name="rdName" value="1">
<input type="radio" name="rdName" value="2">
<input type="radio" name="rdName" value="3">

Ответы [ 3 ]

5 голосов
/ 25 мая 2010
$(document).ready(function(){
  $('input:radio[name=rdName]').change(function(){
    MyFunc();
  });
});
function MyFunc(){
  //do stuff
}
function MyOtherFunc(){
  $('input:radio[name=rdName]').attr('checked', 'checked').trigger('change');

}
2 голосов
/ 25 мая 2010
 $('input:radio[name=rdName]').change();
1 голос
/ 22 февраля 2011

попробуйте

$(document).ready(function(){
  $('input:radio[name=rdName]').bind('customChange',function(){
    MyFunc();
  });
});
function MyFunc(){
  alert("it's work")
}
function MyOtherFunc(){
  $('input:radio[name=rdName]')[0].checked = true;
  $('input:radio[name=rdName]').trigger('customChange');
}

Если у вас есть проблемы с областью действия, вы можете использовать .trigger (eventType, extraParameters)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...