当我从衣服中获取价值,但 jquery 从鞋子中显示价值时,什么 jquery 选择器可以解决我的问题?在我使用代码之前:
$(document).delegate(".product", "submit", function(){
alert($(".name").val());
return false;
});
当我从衣服中获取价值,但 jquery 从鞋子中显示价值时,什么 jquery 选择器可以解决我的问题?在我使用代码之前:
$(document).delegate(".product", "submit", function(){
alert($(".name").val());
return false;
});
问题是这.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
}
尝试这个:
$(document).delegate(".product", "submit", function(){
alert($(this).find('.name').val());
return false;
});