-1

jQuery で .before() 関数を使用して、同じドメインに外部の html ファイルをロードできるかどうかを知りたいです。

私が望むのは、ユーザーのエントリに基づいて動的に配置されたフォーム要素を備えた HTML フォームです (たとえば、必要な数の電話番号フィールドを追加できます)。.load() や .html() などの多くのオプションを試しましたが、有効な解決策が見つからないようです。多分私はこれを正しくしていません...

<script>
    $(document).ready(function(){
        $("#add_society_number").click(function(){
            $(this).closest('table').before(forms/society_phone_number.html);
        });
    });
</script>

「forms/society_phone_number.html」の代わりに何を使用すればよいですか?

共有フォームを含むページがたくさんあるので、それらを外部ファイルに保存したいのです。

外部 HTML ファイルをロードしたいもう 1 つの理由は、.before() 関数を使用する場合、コード内の改行ごとに「\」を使用する必要があることです...

ありがとうございました :)

4

2 に答える 2

0

.load('/url/to/script') も使用できます

<script>
    $(document).ready(function(){
        $("#add_society_number").click(function(){
            $(this).closest('table tbody').load('forms/society_phone_number.html');
        });
    });
</script>
于 2013-10-15T20:53:04.123 に答える
0

$.ajaxコンテンツを取得するには、またはそのヘルパー メソッドのいずれかを使用する必要があります。

$(document).ready(function(){
    $("#add_society_number").click(function(){
        var self = this;
        $.get("forms/society_phone_number.html",function(response){
            $(self).closest('table').before(response);
        });            
    });
});
于 2013-10-15T20:37:59.537 に答える