0

cms のプラグインを変更しようとしましたが、フォームに問題があります

実際には、投票を送信するための投票を生成するシステムがあり、すべてのフォームは次のとおりです。

<div class="sp-poll" id="poll-<?php echo $pollid; ?>">
    <p class="sp-question">
        <?php echo $question; ?>
    </p>
    <form method="post" action="<?php echo $postFile; ?>" id="spe_form-<?php echo $pollid; ?>"></form>
</div>

JavaScript プロセス:

jQuery(function () {

    var $ = jQuery; // Because `$` is easier than using `jQuery`
    $('.sp-poll form').submit(formProcess); // Access formProcess() when the poll is submitted

    /**
     * Form Process
     * Process through the form 
     * 
     * @param object e
     */
    function formProcess(e) {

        e.preventDefault();

        var poll = $('input[name=poll]').val(),
            answer = $('input[name=answer]:checked').val(),
            div = $(this).parent(),
            action = $(this).attr('action');

        $(this).slideUp('slow', function () {
            updatePoll(action, poll, answer);
        });
    }
});

問題は、各フォームに異なる ID があり、プロセッサが最初の ID のみを検出することです。使用してみてください:

jQuery(".sp-poll form").attr(id);

ただし、常に同じ番号を検出し、各フォームの各 ID を検出しません

PS : ページで投票を作成するたびにフォームが繰り返されるため、send the form ID 属性が必要です。ID を使用して各フォームのデータを検出し、それらを並べ替えられるようにしたいと考えています。

4

1 に答える 1

1

HTML フォームを使用する場合、FORM FIELDS または URL に格納された情報のみがサーバーに送り返されます。要素 ID はフォームとはまったく関係がなく、UI 操作用です。

フォーム ID をサーバーに戻す場合は、隠しフィールドを使用します。

于 2013-07-12T15:06:11.393 に答える