2

こんにちは、次のコードを取得しました。保存が完了したら、このオーバーレイ ポップアップを閉じたいと思います。HTML セクションには、私が持っている html コード ブロックが表示され、Javascript ブロックには、このオーバーレイを呼び出す方法が説明されています。

<javascript>

$(document).ready(function() {

    var triggers = $(".modalInput").overlay({
        closeOnClick: false
    });


var weightedTemplateButtons = $("#addWeightsPopup button").click(function(e) {

        var save = weightedTemplateButtons.index(this) === 0;

        if (save) {
            if (validateWeightedTemplate()) {
                completeWeightedTemplate();
                addNewWeightedTemplate();

                                   /*this doesn't work*/
                weightedTemplateButtons.overlay().close();

            }
        }

        return e.preventDefault();
    });

</javascript>

<html>

<button id="addButton" rel="#addWeightsPopup" onclick="addButton_onClick();" class="modalInput StdButton">Add</button>


<div id="addWeightsPopup" class="modal addWeights">
  <span>Sample Text</span>
    <div class="addWeightsButton">
       <button class="StdButton stdButton" type="submit"  id="weightedTemplateAddButton">Save</button>
       <button class="close StdButton stdButton">Cancel</button>
    </div>
</div>

</html>
4

2 に答える 2

2

そのdivのIDでポップアップを非表示にすることができます

$("#addWeightsPopup").hide();
于 2012-06-05T05:37:20.687 に答える
0

実際に答えを見つけた....

triggers.eq(0).overlay().close()

0 - ボタンのインデックス

したがって、2 つのボタンがある場合は、triggers.eq(1).overlay().close()

于 2012-06-05T06:02:04.477 に答える