Ответ 1
Try:
$(this).children("input[type='submit']:first").val();
У меня есть форма в HTML с несколькими входами типа submit:
<form id = "myForm1" action="doSomethingImportant/10" class="postLink" method="post">
<input type="hidden" id="antiCSRF" name="antiCSRF" value="12345"></input>
<input type="submit" value="clickThisLink"></input>
<input type="submit" value="Don'tclickThisLink"></input>
</form>
Что я хочу сделать, это выбрать только первый ввод с типом submit при игнорировании других, фрагмент кода, который у меня есть в настоящее время, заключается в следующем: обратите внимание, что он находится внутри цикла, который проходит через все формы на моей странице, следовательно (это), чтобы избежать путаницы:
var name = $(this).find("input[type='submit']").val();
Я думаю, что это уже захватывает первый ввод типа submit по умолчанию, я не уверен, правильно ли это предположение или если есть более формальный способ обойти его, спасибо.
Try:
$(this).children("input[type='submit']:first").val();
как насчет селектора first
var name = $("input[type='submit']:first").val();