Проблема в том, что селекторы типа $('.hardSoft')
выберут несколько элементов (поскольку существует несколько форм), а затем .val()
примет значение первого.Вы можете попытаться найти форму, используя .parents('form')
, а затем взять ее дочерние элементы .children('.hardSoft')
.
$('.updateSubmit').live('click', function() {
var currentForm = $(this).parent();
var hardSoft = currentForm.children('.hardSoft').val();
// ... etc.
С другой стороны, это довольно распространенная задача.Взгляните на плагин jQuery Form , который позволяет вам делать то же самое, используя гораздо меньше кода.Возможно, он также более надежен и имеет несколько функций, которые вы, возможно, захотите использовать позже в своем проекте.