Выполнение события onchange для поля в родительском окне с использованием jquery - PullRequest
0 голосов
/ 24 сентября 2010

Я не уверен, что это можно сделать. В родительском окне у меня есть следующая строка,

<input type="hidden" name="myField" id="myField" value="">

Это родительское окно откроет всплывающее окно, где оно позволит пользователям самостоятельно выбирать. После нажатия кнопки «Отправить» в этом всплывающем окне он назначит выбор myField в родительском окне, а затем всплывающее окно закроется.

Все это работает нормально. Я поместил временную ссылку в родительское окно, которое будет отображать значение myField. После закрытия всплывающего окна я щелкнул эту ссылку, и она показала правильные значения.

Моя проблема в том, что у меня есть следующие коды в родительском окне,

  $('#myField').change(function(e) {
    alert("changed!!!");
  });

Окно предупреждения никогда не будет отображаться, что означает, что событие изменения не вызывается в родительском окне. Итак, мой вопрос: возможно ли захватить событие изменения в myField в родительском окне?

Заранее спасибо, Monte

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

попробуйте это: триггер

$('selector for parent window')
    .find('#myField')
        .val('new value')
        .trigger('change');
0 голосов
/ 24 сентября 2010

Вам нужно будет использовать вживую

$('#myField').live("change", function() {
alert("changed!!!");
})
...