Ahh Makes sense thanks Wizzud.

On Dec 17, 4:31 pm, Wizzud <[EMAIL PROTECTED]> wrote:
> You're nearly there, but what you need to do is *append* to the
> #updstr field, whereas you are currently overwriting its value with
> each iteration of each!
> Personally, I would probably do it slightly differently, eg...
>
> $(document).ready(function(){
>     var upd = [];
>     $( 'input[name^=rlinehval-]' ).each(function(){
>         upd.push( $(this).val();
>       });
>     $("#updstr").val( upd.join(';') );
>
> });
>
> On Dec 17, 11:35 pm, JimD <[EMAIL PROTECTED]> wrote:
>
>
>
> > Hi all,
>
> > Pretty basic but Im having some difficulty. When my form is submitted,
> > I want to capture all the form element textfield values where the name
> > begins with 'rlinehval-' and put them into a hidden field value with
> > the id "updstr" as a semicolon delimited list for a db update. I read
> > through the selector docs but this doesnt seem to work.
>
> > Using Jquery I am trying this:
> > $(document).ready(function(){
> >     $('[EMAIL PROTECTED]').each(function(){
> >     var sv = this.value + ";";
> >     $("#updstr").val(sv);
> >   });
>
> > });
>
> > So in the case of the example form below, when submitted I collect all
> > the values for the fields where the name starts with ''rlinehval-" and
> > put them in a hidden field value as a semicolon delimited string
>
> > On submission the hidden field named "updstr" would be:
> > 0056543,DVD;0024543,BLU
>
> > Simple demo form
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
> > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
> > <html xmlns="http://www.w3.org/1999/xhtml";>
> > <head>
> > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
> > <script type="text/javascript" src="jquery-latest.js"></script>
> > <script type="text/javascript">
> > $(document).ready(function(){
> >     $('[EMAIL PROTECTED]').each(function(){
> >     var sv = this.value + ";";
> >     $("#updstr").val(sv);
> >   });});
>
> > </script>
> > </head>
> > <body>
> > <form id="myform" class="cssform" action="">
> >   <input type="hidden" id="updstr" name="updstr" value="">
> >   <p>
> >     <label for="user">Item1</label>
> >     <input name="rlinehval-1" type="text" id="rlinehval-1"
> > value="0056543,DVD" />
> >   </p>
> >   <p>
> >     <label for="user">Item2</label>
> >     <input name="rlinehval-2" type="text" id="rlinehval-2"
> > value="0024543,BLU" />
> >   </p>
> >   <input type="submit" value="Submit" />
> >   <input type="reset" value="reset" />
> > </form>
> > </body>
> > </html>- Hide quoted text -
>
> - Show quoted text -

Reply via email to