2

私は検証プラグインを備えたjQuery 1.3.2でThickbox 3.1を使用していますが、ページを個別に実行するとすべてがうまく機能しますが、Thickboxを使用するとページポップアップが表示されますが(そうあるべきです)、ページの検証は機能しません(シックボックス内)、これに関するヘルプは素晴らしいでしょう。

奇妙なことに、Thickbox は Thickbox 内で動作しているように見えますが、検証は行われていません (ページ自体にあります)。

コードの追加:

page1.html (JavaScript)

$(document).ready(function () {
    $("#page1Form").validate({
        rules: {
            "field1": {
                required: true,
                digits: true
            },
            "field2": {
                required: true
            }
        },
        errorElement: "div"
    });
});

index.html (シックボックス リンク)

<a href="page1.html" class="thickbox">Page 1</a>

Thickbox ポップアップでソースを表示でき、すべての JS コードとライブラリが表示されますが、Thickbox ポップアップで検証が実行されていません。

4

1 に答える 1

1

ハンデラーでさえページの読み込み時に設定されていると思うので、thickboxで生成されたhtmlには設定されていません。シックボックスがコンテンツをajaxloadした後、検証を開始するためのコールバックを設定できませんか?

于 2009-05-02T17:12:14.380 に答える