2012-04-11 17 views
47

? Es posible indicar a jQuery Mobile que no cambie el estilo de mi cuadro de entrada y botón de enviar. Estoy bien con mi CSS personalizado. La secuencia de comandos móvil de jQuery aplica su propio estilo a todos mis elementos.¿Cómo puedo dejar de jQuery mobile para aplicar estilos a mis elementos de formulario específicos

la única solución que probé es anular esos elementos en mi CSS personalizado. ¿Hay otras funciones disponibles donde puedo hacer esto? algo como esto

$.ignoreStyles("button,text"); 

Respuesta

100

jQuery Mobile ignorará elementos cuya data-role atributos se establecen en none. Por lo tanto, simplemente puede agregar estos atributos a su marcado:

<input type="text" name="foo" data-role="none" /> 
<button type="button" id="bar" data-role="none">Button</button> 
+3

Funciona muy bien para las excepciones en las que necesita evitar el estilo móvil de jquery en ciertas páginas y ciertos elementos. – Kon

+0

¿Sigue funcionando un botón de envío con data-role = "none"? – utdev

6

Esto funciona para mí.

$(document).bind("mobileinit", function() { 
    $.mobile.ignoreContentEnabled = true; 
}); 

<div data-enhance="false"> 
    <input type="checkbox" name="chkbox1" id="chkbox1" 
     checked /> 
    <label for="chkbox1">Checkbox</label> 
    <input type="radio" name="radiobtn1" id="radiobtn1" 
     checked /> 
    <label for="radiobtn1">Radio Button</label> 
    </div> 
+0

¡Increíble, gracias! – gvsrepins

2

@angelokh solución funcionó para mí. Busque también en el siguiente enlace:

http://my.safaribooksonline.com/book/-/9781849517225/7dot-configurations/ch07s06_html

también la clave es añadir el siguiente guión antes de jquery.mobile.js incluyendo:

$(document).bind("mobileinit", function() { 
    $.mobile.ignoreContentEnabled = true; 
}); 
+0

el enlace dado tiene solución pero su respuesta aquí no está completa ... de todos modos, gracias –

+1

pero entonces, ¿cuál es el propósito de usar jquery mobile? – yvonnezoe

-1

probar esto

$(document).on('pagebeforecreate', function(e) { 
    $.mobile.ignoreContentEnabled=true; 
}); 
Cuestiones relacionadas