I have figured this out, I replaced

$('#add_link').click(function(){
                        $(this).parent().next('div').show('slow');
                });
                $('#remove_link').click(function(){
                        $(this).parent().hide('slow');
                });

with

$('a[id=add_link]').click(function(){
                        $(this).parent().next('div').show('slow');
                });
                $('a[id=remove_link]').click(function(){
                        $(this).parent().hide('slow');
                });

On Sep 15, 8:44 am, Richard Walsh <rwa...@datagroup.ca> wrote:
> I am working on a toolset that shows/hides divs. The divs are named
> id-1 to id-6.
>
> <div id="id-1">
> content
> </div>
> <div id="id-2">
> content
> </div>
>
> And so on. The script I have written is below:
>
> <script type="text/javascript">
>         $(function(){
>                 $('#id-2').hide();
>                 $('#id-3').hide();
>                 $('#id-4').hide();
>                 $('#id-5').hide();
>                 $('#id-6').hide();
>                 $('#add_link').click(function(){
>                         $(this).parent().next('div').show('slow');
>                 });
>                 $('#remove_link').click(function(){
>                         $(this).parent().hide('slow');
>                 });
>         });
> </script>
>
> The beginning part basically just hides div 2-6 on load. The next part
> with "#add_link" that adds the next div if needed, and then the last,
> removes the current div. This all works, but only on first set.
>
> So basically I have a repeated piece; as below:
>
> <div id="id-1">
>         <label for="reprint_F1">Identifer 1</label>
>         <select name="reprint_F1" id="reprint_F1">
>                 <option>- Please Select -</option>
>                 <option value="1">Sec</option>
>                 <option value="2">Row</option>
>                 <option value="3">Seat</option>
>                 <option value="4">Ticket Barcode</option>
>                 <option value="5">RecID</option>
>                 <option value="6">Book No.</option>
>                 <option value="7">Account No.</option>
>                 <option value="8">Other</option>
>         </select>
>         <input type="text" name="reprint_F1b" id="reprint_F1b">
>         <a href="#" id="add_link" class="test ui-state-default ui-corner-
> all"><span class="ui-icon ui-icon-plus"></span>Add</a>
> </div>
>
> This occurs 6 times, starting on <div id="id-2"> I add another link
> for removing that div.
>
> As I said above, they first set works, but after that it doesn't. How
> can I get this working so that it works for all 6. I want to try and
> avoid writing a function for all six, as in the future I may have to
> add in more items.

Reply via email to