Ответ 1
Чтобы получить атрибуты действия или метода формы, вы можете попробовать что-то вроде ниже:
$(function() {
var action = $("#formid").attr('action'),
method = $("#formid").attr('method');
});
У меня есть, как этот
<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();
}
}
Сначала я проверяю, установлен ли какой-либо флажок или нет, и могу ли я отправить форму. Но проблема заключается в формировании, форме и цели. как их получить и отправить
Чтобы получить атрибуты действия или метода формы, вы можете попробовать что-то вроде ниже:
$(function() {
var action = $("#formid").attr('action'),
method = $("#formid").attr('method');
});
Надеюсь, что это поможет получить идею решить проблему ур
<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'));
});
Так что речь идет о, к сожалению, названном
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'));
}
});