Jump to content

Some jquery code is not working with appending of table rows


mmdionisio23

Recommended Posts

Hi,

 

what I'm tryng is to append a table row with associated jquery code...

 

I have a jquery code just like this

<script type="text/javascript">
jQuery(function($) {

  var rowCtr = 0;
  $('.addRow').click(function(){
		$('#tableID > tbody:last').append('<tr name="rowEq['+rowCtr+']" id="rowEq['+rowCtr+']"><td>'+
				'<select id="stype'+rowCtr+'" name="rowData['+rowCtr+'][equipment_type]">'+
					'<option value="0"> -- </option>'+
					'<option value="1"> Type 1 </option>'+
					'<option value="2"> Type 2 </option>'+
					'<option value="3"> Other </option>'+
				'</select>'+
				'<input id="other_type'+rowCtr+'" type="text" name="rowData['+rowCtr+'][other_type]">'+
				);
				
				$('#stype'+rowCtr).change(function() {
			
				if(jQuery('#stype'+rowCtr).val() == '3')
				{
					jQuery('#other_type'+rowCtr).show();
				}else{
					jQuery('#other_type'+rowCtr).hide();
				}
				});
				
				if(jQuery( '#stype'+rowCtr ).val() != '3')
				{
					jQuery('#other_type'+rowCtr).hide();
				}
				rowCtr++;
   });

});

				

</script>

And html like this..

<input type='button' class='addRow' value="Add Row">
<form>
    <table id="tableId">
       <thead>
           <tr>
               <th> Type </th>
           </tr>
       </thead>
        <tbody>
            <tr>
                <td>
                  dummy text..  
                </td>
            </tr>
        </tbody>
    </table>
</form>

The appending is ok but the hidding/showing of "other_type" field is not working. It always hide "other_type" field even if I already selected the 'other' option.

 

post-173617-0-66177400-1416482336_thumb.png

Hi, Problem solved :)

 

I did something like this..

jQuery('.stype').change(function() {
			
					if(jQuery(this).val() == '3')
					{
						jQuery(this).next().show();
		
					}else{
						jQuery(this).next().hide();
					}
				});
				//hide on load
				if(jQuery( '.stype' ).val() != '3')
				{
					jQuery('.other_type').hide();
				}

Thanks :)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.