запретить текстовое поле для наследования Jquery.ui CSS - PullRequest
1 голос
/ 29 марта 2012

У меня есть небольшая проблема, из-за которой мое текстовое поле настаивает на наследовании CSS от jquery.ui, у меня есть это текстовое поле внутри скрипта Jquery.ui tabs, который берет свой css путем добавления class вкладок jquery uiКак я могу отрицать, что это происходит, и что текстовое поле не наследует CSS.

здесь текстовое поле

<input type="text" class="required" maxlength="50" value="" name="class1" />

, вкладки Jquery.ui дают ему класс, когда страницазагружается автоматически

<input type="text" class="required ui-wizard-content ui-helper-reset ui-state-default" maxlength="50" value="" name="class1">

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Неразбериха с классами пользовательского интерфейса jQuery в большинстве случаев может быть непростой задачей. Библиотека зависит от тех, кто сильно. У них могут возникнуть нежелательные побочные эффекты.

В настоящее время я работаю над довольно крупным проектом с использованием пользовательского интерфейса jQuery и множества пользовательских виджетов, которые мы построили на основе встроенных. То, как мы решили эту проблему, было более конкретным CSS, чтобы переопределить все свойства, которые нам не нравятся, которые унаследованы от jQuery

Например, вы добавляете другой CSS-файл «после» CSS-файла jQuery UI на странице, и там:

input.required, input.ui-wizard-content,
 input.ui-helper-reset input.ui-state-default,
 input.ui-helper-reset.ui-state-default {
    /* override properties here */
}

Это глупо, и иногда есть много свойств, которые нужно реализовать, чтобы получить правильность специфичности (чтобы повлиять на то, что вы хотите, но ничего больше), может потребоваться несколько попыток, чтобы получить права, но в целом, это большая проблема, которую вы можете получить за решение этой проблемы.

1 голос
/ 29 марта 2012

Вот как работает jQuery UI.Вы можете добавить ввод с помощью JavaScript на $ (document) .ready ().Если вы добавите входные данные после того, как пользовательский интерфейс jQuery выполнит все его привязки, вы сможете избежать этой проблемы.

Возможно, это не лучшее решение (создание формы на стороне клиента), но оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...