miércoles, 19 de septiembre de 2012

Refrescar una página abierta con window.showModalDialog cuando volvemos a entrar

Estimados.

Tube un probema.. que me tubo mas de un dia investigando como resolver:

En js, utilizo window.showModalDialog para abrir una ventana de dialogo (modales), cuando entro la primera vez la página pasa por su evento OnLoad y se cargan los datos, modifico los datos y los guardo. Cuando vuelvo a entrar a la ventana de dialogo al parecer la pagina no se refresca y me sigue mostrando los datos viejos a pesar de que se han modificado correctamente (en la Base de datos).

Solución:


A la pagina que se abre en la ventana de dialogo le aumentamos las siguientes lineas en el lado del cliente, dentro del tag head:

<head>
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">


miércoles, 12 de septiembre de 2012

Obtener los parametros de una url con Jquery

1ro crear la siguiente función, en tu archivo .js:

$.urlParam = function (name) {
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results != null)
     return results[1] || 0;
    else
     return results;
    //return results != null ? results[1] || 0 : results;
   }


2do Luego en tu pagina:


<script type="text/javascript">
$(document).ready(function () {
if ($.urlParam('id') != null){
alert('Paremetro: ' + $.urlParam('id'))
}
});
</script>

Agregar option a un Select con Jquery

Para agregar "option" (items) a un Select (combo html) con Jquery:


$('#MiSelect').append($('<option></option>').attr('value', 'Uno' ).text('Uno (1)'));

$('#MiSelect').append($('<option></option>').attr('value', 'Dos' ).text('Dos (2)'));

$('#MiSelect').append($('<option></option>').attr('value', 'Tres' ).text('Tres (3)'));

$('#MiSelect').append($('<option></option>').attr('value', 'Cuatro' ).text('Cuatro (4)'));

$('#MiSelect').append($('<option></option>').attr('value', 'Cinco' ).text('Cinco (5)'));





y para saber la cantidad de "option" (items) de un Select (Combo HTML) con Jquery:
$('#example option').length