我想将一个函数绑定到一个名为'click'的类的所有链接上,该类将提醒该链接的父div中'checked'的所有复选框的值。我一定不明白jQuery父功能是如何工作的,因为我期望下面的两个JS代码做同样的事情,只有第二个更灵活..但第一个(特定目标)工作,而第二个JS例子不'吨。jQuery:将一个元素的父项的选中复选框作为目标
任何指针,我做错了会很棒!
HTML:
<div id="wrapper">
<ul>
<li><input type="checkbox" name="blue" value="blue" /></li>
<li><input type="checkbox" name="red" value="red" /></li>
<li><input type="checkbox" name="green" value="green" /></li>
</ul>
<a href="#" class="click">Submit</a>
</div>
工作JS:
$('.click').click(function() {
var colors = [];
$('#wrapper :checkbox:checked').each(function(i){
alert($(this).val());
colors[i] = $(this).val();
});
return false;
});
不工作JS:
$('.click').click(function() {
var colors = [];
$(this).parent(':checkbox:checked').each(function(i){
alert($(this).val());
colors[i] = $(this).val();
});
return false;
});
真棒,感谢Stargazer!这样可行。我会接受你的答案,一次9分钟后,我能:) – coopertrooper 2011-04-08 01:18:22
@coopertrooper,总是乐于帮助:) – riwalk 2011-04-08 01:19:22