我有這個片段的HTML:問題與jQuery id選擇
<div class="clearfix" id="menu-file-div">
<label id="menu-file-label" for="id_menu_file">From File</label>
<div class="input">
<div id="file-upload">
<input type="hidden" name="menu_file" id="id_menu_file" />
<script type="text/javascript">var field_id = "id_menu_file";</script>
<script type="text/javascript">var append_to_element_id = "menu-upload";</script>
<script type="text/javascript">var loader_element_id = "newmenu-modal";</script>
<noscript>
<p>Please enable JavaScipt to upload a file.</p>
</noscript>
</div>
</div>
</div>
在我的控制檯,當我嘗試使用jQuery的ID選擇,它未能返回輸入元素:
> $("#id_menu_file")
[]
有關這是爲什麼的任何想法?我覺得我錯過了簡單的事情。謝謝!
編輯 - 其他一些javascript被刪除的元素,這就是爲什麼它不顯示。感謝你的幫助。
無法在這裏重現:http://jsfiddle.net/UXGwK/ – xbonez
也許你在'id_menu_file'在DOM之前運行你的jQuery代碼?嘗試在一個'document.ready(function(){'或'$(function(){'。 –
)中包裝你的函數作爲一個便箋,你確實知道你只需要這三行代碼的腳本標記,而不是三,對嗎?如果你喜歡這種風格/格式,給你更多的權力,我只是想檢查你是否是新的(-ish)到Javascript。 – machineghost