Bah, of course the other way 'round. Thanks.

- T.J.

On Jan 14, 2:45 pm, MorningZ <morni...@gmail.com> wrote:
> Loop through the data, not the inputs
>
> so like:
>
> $.each(data, function(k, v) {
>      var txt = document.getElementById(k);
>      if (txt) {
>           $(this).val(v);
>      }
>      else {
>           // could not find <input>
>      }
>
> });
>
> On Jan 14, 3:35 pm, "T.J. Simmons" <theimmortal...@gmail.com> wrote:
>
>
>
> > Hi all,
>
> > Got a quick question for you. I have a form with several text fields.
> > I'm using AJAX to load data into the fields at page load, using JSON.
> > Instead of manually writing code to fill each field, I'm wanting to
> > use some sort of loop to do this.. but I'm unable to think of a way to
> > do so right now.
>
> > Here's an example of what I'm thinking of.. The field in the JSON
> > object that holds the value corresponds with the field's ID.. ie,
> > { "custName": "bob" } can be retrieved by data.custName manually.
>
> > success: function(data) {
> >      $("input:text").each(function(){
> >           part = $(this).attr("id");
> >           $(this).val(data.part);
> >      });
>
> > }
>
> > but that obviously doesn't work, since it's trying to retrieve "part"
> > from the data object, instead of using the variable's value. Does
> > anyone have a way of doing this?
>
> > Thanks.
>
> > -- T.J.

Reply via email to