0

重複の可能性:
FancyBox2から親ページの選択ボックスを更新します

私は自分のサイトの要素をfancyboxから更新しようとしています。ファンシーボックスで$.post()を実行し、ページのdivに入力するhtmlデータを取得します。ajaxでfancyboxを開いています。Firebugで、スクリプトがhtmlを返しているのに、親ページの選択ボックスが更新されていないことがわかります。誰かがそれを行うための適切な方法で私を助けることができますか?私は現在、fancyboxから試しています:

$("#send-message").click(function () {
      $(this).closest('form').submit(function () {
          return false;
      });
      var frm = $(this).closest('form');
      if ($(frm).valid()) {
          $("#ajax-loading").show();
          var data = $(frm).serialize();
          $(frm).find('textarea,select,input').attr('disabled', 'disabled');
          $.post("../forms/company_add.php",
          data,

          function (data) {
              if (data.success) {
                  $('#companyselect', $(parent.document)).html(data.success);
                  parent.$.fancybox.close();
              } else {
                  $("#ajax-loading").hide();
                  $(frm).find('textarea,select,input').removeAttr('disabled');
                  $("#send_message_frm").append(data.error);
              }
          }, "json"

          );
      }
  });

私はfancybox-2とphpを使用しています。どうも!

4

2 に答える 2

0

要素のIDを使用する必要があると思います

$('#companyselect').html(data.success);
$.fancybox.close();
于 2012-11-02T11:58:41.987 に答える
0

次のように親にjavascript関数を記述します

function UpdateElementOfParent(someValue)
{
// your code
}

そして、あなたのファンシーボックスから、あなたは親のオブジェクトを呼び出して、そのようにその関数を呼び出すことができます。

this.parent.UpdateElementOfParent(someValue);
于 2012-11-02T12:04:22.937 に答える