獲得輸入元素集合了一種形式,看起來像這樣:我如何通過name屬性
<form method="post" enctype="multipart/form-data" onsubmit="return new_post_form_submit();">
<input type="hidden" name="task" value="addPost">
<input type="hidden" name="post_photo_edit[]" value="0">
<input type="hidden" name="post_photo_edit[]" value="0">
<input type="hidden" name="post_photo_edit[]" value="0">
...
</form>
內new_post_form_submit
功能,我想選擇所有的收藏命名post_photo_edit
的元素。正如你可以看到它的名字實際上是post_photo_edit[]
,因爲我想把它作爲我的PHP代碼中的一個數組。
我正在使用MooTools,但可能jQuery將有完全相同的解決方案。
我試着打電話給
$$("input[name='post_photo_edit[]']")
,但它給了我一個例外。並且這樣調用它:
$$("input[name='post_photo_edit']")
返回空集合。
我知道我可以調用這個代替
document.getElementsByName("post_photo_edit[]")
,它會工作完美,但我不知道這個表達式應該怎麼看起來像MooTools的,以這樣的上述工作。
有什麼想法?
這$$'(「輸入[名稱= post_photo_edit \ [\]]」)'將是完美的,但它不起作用 – 2011-04-06 10:59:30
我試過在谷歌瀏覽器jsfiddle,這是很好的。 http://jsfiddle.net/WSkQs/ – 2011-04-06 11:01:40
你是對的,它的工作,但...我使用一些舊的MooTools版本,1.1下jsfiddle它也不工作,在1.25下它返回0和1.3以下它的工作原理應該如此。謝謝! – 2011-04-06 11:35:07