当我单击页面上的元素时,我只想设置隐藏字段的值。使用JQuery定位隐藏字段
HTML:
<div id="toggleParent">
<input type="hidden" name="toggleValue" id="toggleValue" value="closed" />
<h2>Click Me</h2>
</div>
的jQuery:
jQuery(document).ready(function() {
var toggle;
jQuery('div#toggleParent h2').click(function() {
if (toggle == '' || toggle == 'open') {
toggle = 'closed';
} else {
toggle = 'open';
}
jQuery('div#toggleParent input#toggleValue').val(toggle);
});
});
显然,它不工作。 (为什么我会在这里,否则?)点击事件工作正常,因为我可以在Firebug中穿过它。但是当它设置值时,代码失败。更重要的是,尝试alert(jQuery('div#toggleParent input#toggleValue').length)
返回0.事实上,alert(jQuery('div#toggleParent h2').length)
返回0,即使刚刚发射该确切元素上的点击事件!
我错过了什么?
奇妙而又奇妙。只是试图在jsFiddle中的代码,你不知道吗?它完美的作品。显然,我没有看到其他地方存在的问题。无论如何感谢您看看它! – 2011-04-14 02:11:00