2013-07-03 3 views
2

У меня есть форма в моем HTML документ, который содержит кнопку отправки, как так:Override JQuery мобильный стиль

<input type="submit" value="submit"/> 

Независимо от того, что я стараюсь, я не могу переопределить Jquery Mobile стиль.

Любые предложения?

+0

Какие конкретные вещи вы пытаетесь переопределить? Тогда вам нужно быть более точным. Дайте нам HTML-код и сообщите нам, что вы хотите с ним сделать. – Gajotres

+0

Я хочу изменить его цвет, размер и выравнивание. Я пробовал использовать style = "background: # 006699; position: absolute; width: 200px;" но это не сработало. У меня эта проблема только на элементах с типом «ввод». – Xstatic

+0

Вы пытались с '! Important'? – Vucko

ответ

4

Прежде чем что-либо изменить в jQuery Mobile, вам нужно понять одно. HTML, который вы написали, не будет отображаться при показе страницы.

jQuery Mobile расширяет разметку страницы с помощью дополнительных структур HTML/CSS. Если используется эта кнопка:

<input type="submit" value="submit"/> 

его окончательный HTML будет выглядеть следующим образом:

<div data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c" data-disabled="false" class="ui-submit ui-btn ui-shadow ui-btn-corner-all ui-btn-up-c" aria-disabled="false"> 
    <span class="ui-btn-inner"> 
     <span class="ui-btn-text">submit</span> 
    </span> 
    <input type="submit" value="submit" class="ui-btn-hidden" data-disabled="false"/> 
</div> 

Так при смене JQuery мобильных элементов CSS вам нужно изменить конечный результат, а не первоначальный HTML. Стили CSS, применяемые к исходному элементу, не будут скопированы в новый элемент.

Рабочая jsFiddle пример: http://jsfiddle.net/Gajotres/6dWkV/

Одна последняя вещь, при смене стилей JQuery Mobile не забудьте использовать !important переопределить оригинальные стили.

Final CSS:

.ui-submit { 
    position: relative !important; 
    float: right !important; 
    background: red !important; 
    height: 300px !important; 
    width: 300px !important;  
} 
+0

Большое спасибо :) Я этого не знал. Главное не работает, хотя – Xstatic

+0

Взгляните на мой пример, он работает отлично. http://jsfiddle.net/Gajotres/6dWkV/ – Gajotres

+0

Я пробовал вашу работу на jsFiddle, и это работает как шарм. В тот момент, когда я включаю его в свою, это не так. Меняет ли что-нибудь, если моя кнопка ввода находится в форме?

Я только что оставил другие компоненты формы ради компактности. – Xstatic

Смежные вопросы