0

今すぐダウンロードボタンでフォームを送信したいのですが。私が試してみました

getElementById("forms").submit();
$("form").submit();
$("#forms").submit();

それでも何も機能しません。

UIがポップアップし、それ以外のすべてのことを実行しますが、フォームは送信しません

Javaスクリプト

    $(document).ready(function(){
    $("#dialog-download ").dialog({
        autoOpen: false,
        resizable: false,
        height: 140,
        width: 325,
        modal: true
    });
    $(".opener").click(function(){
        var that = this;
        var checkbox = $(that).next(":checkbox");

        $("#dialog-download").dialog("option", {
            buttons: {
                "Download Now": function(){
                    $(checkbox).prop("checked", !$(checkbox).attr("checked"));
                    $("#dialog-download").dialog("close");
            $("#forms").submit();
                },
                "Download Later ": function(){
                    $(checkbox).prop("checked", !$(checkbox).attr("checked"));
                    $("#dialog-download").dialog("close");
                },
                "Cancel": function(){
                    $("#dialog-download").dialog("close");
                }
            }
        });
        $("#dialog-download").dialog("open");
    });
});

HTML

<div id="dialog-download" title="Download Now?">
    <p><span style="float:left; margin:0 7px 20px 0;"></span>Download the file now or later?</p>
</div>

<form id = "forms" method="post" action="<?php echo $PHP_SELF;?>">
<a class="opener" href="#">db1.csv:</a>
<input id="c1" type="checkbox" name="download[]" value="db1.csv" /><br />
<...>
<input id="submit" type="submit" name="submit" value="submit" >
</form>
4

1 に答える 1

1

の jQuery ドキュメントを参照してくださいsubmit()

フォームとその子要素では、送信、長さ、メソッドなど、フォームのプロパティと競合する入力名または ID を使用しないでください。名前の競合により、混乱を招く障害が発生する可能性があります。ルールの完全なリストと、これらの問題についてマークアップを確認するには、DOMLintを参照してください。

http://jsfiddle.net/Fj2cC/4/

于 2012-05-02T13:26:42.870 に答える