这是我的代码:http://codepen.io/JTBennett/pen/OpEeBG
这是有问题的jQuery:
$('.gvListing').each(function(){
var cntTxt = $('.dispCntry').text()
$(this).attr('data-country',cntTxt)
var valueC = $('.ddCountry:selected').val();
var valueR = $('.ddRegion:selected').val();
$('#testDiv').text(valueC)
});
(^这一切都发生在codepen链接上JS的底部)
问题如下:
所以即使我在.each()。gvListing div中执行此函数,数据属性也会被每个.dispCntry div的内容填充。我有一种感觉,我错过了一些愚蠢的东西,就像我在某处的那封信一样 - 但我似乎无法做到这一点。
答案 0 :(得分:2)
var cntText = $(' .dispCntry')。text(); 将获取具有.dispCntry类的每个输入文本。 它并不专注于你的.each()。gvListing div。 要么必须只使用一个.dispCntry类输入,要么为每个.dispCntry元素提供唯一的类或id