Hola amigos , vuelvo a molestar con lo mismo ya que no le encuentro solucion 
vuelvo a poner el codigo:  
Código Javascript
:
Ver original<script type="text/javascript">
    $(document).ready(function(){
$("#condicion_iva").change (function(){
 
  val = $("#condicion_iva option:selected").val();
        $(".radio").each(function(i){i++;
                   if( i == val )
        $("#radios"+i).show(0).find(".4").val("");
        else
        $("#radios"+i).hide(0).find(".4").val("");}); 
 
$('input:not(:visible)').each(function(){ 
      $(this).attr('disabled','disabled'); 
 });
 
$('input:visible').each(function(){ 
      $(this).removeAttr('disabled'); 
 });
 
});
});
</script>
  
HTML   
Código HTML:
Ver original        <label for="condicion_iva">Condición I.V.A.:
</label>         <select name="condicion_iva[]" id="condicion_iva" tabindex="1">         <?php    
    $sql="select * from condicion_iva";
    $res=mysql_query($sql,Conectar::con());
    while($reg=mysql_fetch_array($res)) 
          { 
          ?>
          <option value="<?php echo $reg [0] ?>">
<?php echo $reg [1] ?></option>           <?php
          }
          ?>
<div class="radio" id="radios1" >       <input type="text" name="dni" class="4" tabindex="2" id="dni1" />       
      
      <div class="radio" id="radios2" style="display:none">       <input type="text" name="dni" class="4" tabindex="2" id="dni2" /> 
  
lo que necesito es que cuando el input este oculto tambien este deshabilitado
ya que cuando hago submit me pide la validacion de ese campo oculto porque esta vacio , con el poco o minimo conocimiento que tengo de jquery pude modificar algo de ese codigo pero no puedo lograr lo deseado.
agradeceria cualquier ayuda