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 を使用して各フォームのデータを検出し、それらを並べ替えられるようにしたいと考えています。