Выполнение события Onchange на поле в родительском окне с использованием jQuery

StackOverflow https://stackoverflow.com/questions/3788615

Вопрос

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

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

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

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

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

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

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

Спасибо заранее, Монте

Это было полезно?

Решение

попробуй это: вызывать

$('selector for parent window')
    .find('#myField')
        .val('new value')
        .trigger('change');

Другие советы

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

$('#myField').live("change", function() {
alert("changed!!!");
})
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top