2010-10-27 13 views
7

Estoy desarrollando una página/aplicación asp.net. Creé un cuadro de texto que configuré como un marcador de fecha usando el selector de fecha de jqueryui. en firefox y Chrome, el marcador de fecha no se procesa. en IE9, el selector de fecha se procesa si ignoro el error. el error está en la línea 644 en jquery.ui.datepicker.js.jqueryui datepicker arrojando error en el código relacionado con zIndex

aquí está el código donde se produce el error.

inst.dpDiv.zIndex($(input).zIndex()+1);

este es el mensaje que VS se muestra cuando se captura el error

error de ejecución de Microsoft JScript : El objeto no admite esta propiedad o método

No estoy seguro qué está causando el problema He buscado problemas de zindex, y los que encuentro están relacionados con el diálogo que aparece detrás de otros elementos. no tengo el happening

+0

Por favor, incluye un código si quieres que otras personas puedan ayudar.Por ejemplo, la sección de encabezado, el formato de cuadro de texto, el código de inicialización de jquery, etc. – Lorenzo

+0

He eliminado este código por ahora, pero solo para hacer un seguimiento. Pero mi código era más bien un copiar/pegar de ejemplos sobre cómo agregar el jqueary date picker. http://jqueryui.com/demos/datepicker/ como un ejemplo de un recurso que estaba usando. La única diferencia es que utilicé el cuadro de texto asp en lugar de un cuadro de texto html en mi archivo aspx. los atributos del cuadro de texto incluían id, runat y un ancho. – Michael

Respuesta

3

.zIndex() no es un método jQuery (buscar la API de jQuery, no hay nada)

Se debe utilizar la css ('z-index', '100')

también un lado nota:

Siempre que trabaje en ASP .NET que no utilizan el signo $ acceder a jQuery utilizo

inst.dpDiv.zIndex(jQuery(input).zIndex()+1); 

Dependiendo de qué marco ASP .NET que está utilizando Win Forms, etc MVC el construido en MSFT UN jax puede colisionar con jQuery.

+0

Así que el código que se está rompiendo es el código que proviene directamente de jqueryui.com. ¿Debería actualizar ese archivo js? – Michael

+0

http://jquery-ui.googlecode.com/svn/trunk/ui/jquery.ui.datepicker.js – Michael

+0

ok ahora no tengo idea de lo que debo haber hecho mal. Saqué el código ayer y seguí con mi proyecto. hoy vuelvo a poner el código y no hay errores o_O. – Michael

7

Tuve el mismo problema y lo solucioné al asegurarme de que tenía la jQuery y jQuery UI más actual a la que se hacía referencia.

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script> 
26

Añadir jquery.ui.core.js estará bien

+0

esto funcionó para mí – kraag22

+0

Gracias .. Es trabajos para mí .. – Prabhagaran

0

Axel22 dio la respuesta correcta de resolver este problema para mí.

Esto se debe a que el script jquery-ui-datepicker.js depende del script jquery-ui-core.js.

Esto se pone de manifiesto en la página jQuery Datepicker Documentation, en la pestaña 'Descripción general', a la derecha, hay una lista de dependencias.

1

Utilice esta:

$.zIndex = $.fn.zIndex = function (opt) {    
     var def = { inc: 10, group: "*" }; 
     $.extend(def, opt); 
     var zmax = 0; 
     $(def.group).each(function() { 
      var cur = parseInt($(this).css('z-index')); 
      zmax = cur > zmax ? cur : zmax; 
     }); 
     if (!this.jquery) 
      return zmax; 

     return this.each(function() { 
      zmax += def.inc; 
      $(this).css("z-index", zmax); 
     }); 
    } 
-1

Ésta es mi solución:

//inst.dpDiv.zIndex(jQuery(input).zIndex()+1); //we don't need it anymore 

$.zIndex = '30000'; // i set the zindex at the higher value 
0

Añadir la referencia de script (../Scripts/jquery.ui.core.js) que funcionará Consulte biblioteca jquery.ui.core.js

1

incluí (archivos del núcleo),

 ui.css and ui.core.js files 

Funciona para mí ...

+0

También funcionó para mí :) –

Cuestiones relacionadas