http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_select_an_element_that_has_weird_characters_in_its_ID.3F
On 8/16/07, Stuart <[EMAIL PROTECTED]> wrote: > > Yep. That did it. Although I could have sworn I already tried that. I > probably tried a single slash or something. This is good to know. > Thanks a bunch! > > On Aug 16, 1:26 pm, "Erik Beeson" <[EMAIL PROTECTED]> wrote: > > Try: > > > > $('#scheduleHours\\[' + dayNum + '\\]') > > > > I think you need 1.1.3 for escaping to work right... > > > > --Erik > > > > On 8/16/07, Stuart <[EMAIL PROTECTED]> wrote: > > > > > > > > > I've got a little problem here that would seem simple to sort out but > > > has been rather stubborn. I'm trying to loop through a bunch of hidden > > > text fields and grab their value. They look like so; > > > > > <input type="hidden" id="scheduleHours[0]" name="scheduleHours[0]" > > > value="7.5" /> > > > <input type="hidden" id="scheduleHours[1]" name="scheduleHours[1]" > > > value="7.5" /> > > > <input type="hidden" id="scheduleHours[2]" name="scheduleHours[n...]" > > > value="7.5" /> > > > > > These are the product of a Java Server Faces datalist (Tomahawk > > > component) so there is no way to avoid the array-like notation in the > > > id. I'm just building an array of these values with a for loop: > > > > > var schedule = new Array(); > > > > > for (var dayNum = 0; dayNum < counts.days; ++dayNum) { > > > schedule[dayNum] = $('#scheduleHours[' + dayNum + ']').val(); > > > } > > > > > The problem is that the jQuery selector $('#scheduleHours[' + dayNum + > > > ']').val() is not matching anything. Could it be possible that the "[" > > > and "]" characters are being interpreted by jQuery as being part of > > > the attribute selector syntax like so? $("[EMAIL PROTECTED]").val(); > > > I'm taking a guess here that I need to escape the [] chars. > > > > > Anyone have an idea? > >