2013-09-30 4 views
0

JQuery для значения Конкретной формы

когда принимает значение от одежды, но Jquery отображения значения от обуви, каким селектор JQuery для решить мою проблему? , прежде чем я использовать код:

$(document).delegate(".product", "submit", function(){ 
    alert($(".name").val()); 
    return false; 
}); 
+2

Вы можете добавить HTML? обувь и платья? классы? –

ответ

1

Проблема заключается в том, что .name является селектором класса и найти несколько экземпляров. Затем, когда вы вызываете .val(), он получит только значение первого экземпляра. Вы должны быть более конкретным, я бы предложил использовать (который будет формой), а затем найти элемент .name в этой форме (который выглядит как уникальная комбинация). Что-то вроде этого:

$(document).delegate(".product", "submit", function(){ 
    var $form = $(this);//get the current form being submitted 
    var $name = $form.find(".name");//find the name element relative to the form 
    alert($name.val());//alert the correct relative name value 
    return false; 
}); 

Here is a working example


Примечание: delegate был заменен on method от JQuery 1.7. Что вы будете использовать так:

$(".product").on("submit", function(){ 
    //code 
} 

Here is an example of this

+0

спасибо, очень подробное объяснение – denyptw

0

попробовать это:

$(document).delegate(".product", "submit", function(){ 
    alert($(this).find('.name').val()); 
    return false; 
}); 
Смежные вопросы