0

当我从衣服中获取价值,但 jquery 从鞋子中显示价值时,什么 jquery 选择器可以解决我的问题?在我使用代码之前:

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

2 回答 2

1

问题是这.name是一个类选择器,会找到多个实例。然后,当您调用.val()它时,它将仅获得第一个实例值。您需要更具体,我建议使用this(这将是表单),然后.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;
});

这是一个工作示例


注意:自JQuery 1.7delegate起已被该on方法取代。你会这样使用:

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

这是一个例子

于 2013-09-30T13:00:58.160 回答
0

尝试这个:

$(document).delegate(".product", "submit", function(){
    alert($(this).find('.name').val());
    return false;
});
于 2013-09-30T13:00:44.273 回答