當我單擊頁面上的元素時,我只想設置隱藏字段的值。使用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