Hi All,

Relatively new to jQuery, and loving it so far.  Hopefully you can help 
me with this one...

I have a "quote page", which has "line items" that fetch various pieces 
of info (via ajax) from the server as the user starts "drilling down".
There are a variable number of "line items", of 4 different types.  I 
have the code to create a new line item of a given type whenever the 
user selects that type from a selection box.

Let's say one of the "line items" looks like this:

     Type: <select box: ceramic or metal>
     Material: <filled by ajax, depending on selection above>
     Description: <filled by ajax, depending on material selected>
     Quantity: <standard input field>

I've got the code to insert the HTML necessary for the above working so 
far.  Only big problem here was generating a "unique id field" for the
fields, which I did by having a JavaScript global "item count", which is
incremented every time a new line item is added, and which is appended 
to each field ID, ie type_1, material_1, desc_1, qty_1, etc.  When they 
create a second line item (of any type) it's fields are appended with 
_2, etc.

OK, now I have to "activate" the type_1 field, so that on a change,
it will fire off an ajax request to fetch the desired list of materials 
for that "type" and fill in the (currently empty) material <div>.

Is this possible?

I *think* that I can do something like:

   $("#type_1").change(function() {
      var type = $("#type_1").val();
      $.post("/ajax/get_material_list.php", {type:type}, function(xml) { 

         ... function body to process the xml results here...
         )};
      )};

except, of course that "#type_1" above needs to be a Javascript variable
string, rather than a constant.  Of course, the function body for 
fetching the results must also "enable" an ajax call on a change to the 
(new) material selection field, to fetch the description.

Am I even close to on the right track, or is there a better way to do 
this?  Should I be generating the html on the server, with the 
Javascript, and passing it back, instead of generating the html with 
jQuery in the client?  ANY suggestions would be welcomed!

-Scott

_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to