JQuery получает формулу и форму

У меня есть, как этот

<form id="popisgolubova_form">
    <input name="pregledaj" type="button" formaction="uredigoluba.php" formmethod="post" formtarget="_self" value="pregledaj" class="button" onclick="popisgolubova_radiobutton(this)">
    <input name="rodovnik" type="button" formaction="rodovnik.php" formmethod="post" formtarget="_blank" value="rodovnik" class="button" onclick="popisgolubova_radiobutton()">
    <input name="podaci" type="button" value="poodaci" formaction="podaciogolubu.php" formmethod="post" formtarget="_blank" class="button" onclick="popisgolubova_radiobutton()">
</form>

и JavaScript

function popisgolubova_radiobutton(element)
{
    alert($(element).find("[formaction]").val());
    var popisgolubova_radiobutton=$("input[name=RadioGroup1]").is(":checked");
    if(popisgolubova_radiobutton==false)
    {
        alert("nop");
    }
    else
    {
        $("form#popisgolubova_form").submit();
    }   
}

Сначала я проверяю, установлен ли какой-либо флажок или нет, и могу ли я отправить форму. Но проблема заключается в формировании, форме и цели. как их получить и отправить

Ответ 1

Чтобы получить атрибуты действия или метода формы, вы можете попробовать что-то вроде ниже:

$(function() { 
    var action = $("#formid").attr('action'),
        method = $("#formid").attr('method');
}); 

Ответ 2

Надеюсь, что это поможет получить идею решить проблему ур

<form id="popisgolubova_form">
<input name="pregledaj" type="button" formaction="uredigoluba.php" formmethod="post" formtarget="_self" value="pregledaj" class="button postForm"/>
</form>

$(document).on('click', '.postForm', function () {

$('#popisgolubova_form').attr('action', $(this).attr('formaction'));
$('#popisgolubova_form').attr('method', $(this).attr('formmethod'));
$('#popisgolubova_form').attr('formtarget', $(this).attr('formtarget'));
});

Ответ 3

Так что речь идет о, к сожалению, названном

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formaction

... это способ переопределить

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-action

за нажатие правильно настроенной кнопки отправки. Место, где вы хотите это проверить, находится при отправке - когда вы уверены, что все действительно отправлено.

Кнопка, которую вы использовали для отправки, сохраняется как: focus - в данный момент она, похоже, не сохраняется в объекте события.

$('form').on("submit", function(event) {
  if( $(':focus').is('[formaction]') ) {
    console.warn($(':focus').attr('formaction'));
    }

  if( $(':focus').is('[formtarget]') ) {
    console.warn($(':focus').attr('formtarget'));
    }
  });