Создание стиля CSS на основе динамического контента - PullRequest
0 голосов
/ 27 августа 2011

У меня есть элемент ввода, который я использую с мобильным jQuery.Что происходит, всегда, когда пользователь использует ползунок, это создает элемент ввода, например:

for(var a = 0;a < $(this).val();a++) {
        $("#boxnumber").append('<div data-role="fieldcontain"><label for="boxamount" class="ui-input-text">Enter box ' + (a + 1) + ' number:</label><input type="text" name="boxamount-' + a + '-no" id="boxamount-' + a + '-no" class="ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-a"/></div>')
      }

Проблема в 2 раза.Во-первых, чтобы найти способ установить количество коробок css?причина в том, что для каждого значения имя boxamount изменяется.

boxamount-' + 1 + '-no" id="boxamount-' + 1 + '-no, boxamount-' + 2 + '-no" id="boxamount-' + 2 + '-no

и т. Д.Во-вторых, переписать JQuery UI и создать свой собственный класс.Так что я хочу сделать что-то вроде этого:

#boxnumber input#boxamount- <- The problem. This is dynamic. I can use any 
class that you wish here and specify in the input.

{

    width:25%;
    margin: 0 0 0 10px;
    display: inline-block;
}

Я был бы признателен, если бы кто-нибудь показал мне, что я могу преодолеть это.Есть ли какая-то дикая команда в css3?спасибо

Ответы [ 2 ]

3 голосов
/ 27 августа 2011

Можете ли вы добавить класс в коде?

Если нет, вы можете добавить его через jQuery.

$('#boxnumber input').filter(function() {return $(this).attr("id").substr(0,9) == 'boxamount'}).addClass('custom-class');

, а затем легко оформить его

#boxnumber input.custom-class
{

    width:25%;
    margin: 0 0 0 10px;
    display: inline-block;
}
2 голосов
/ 27 августа 2011

Вы можете просто добавить класс во входную разметку HTML:

<input type="text" 
  name="boxamount-' + a + '-no" 
  id="boxamount-' + a + '-no" 
  class="boxamount ui-input-text ui-body-null ui-corner-all ui-shadow-inset ui-body-a" />

И стиль класса следующим образом:

#boxnumber input.boxamount
{
    width:25%;
    margin: 0 0 0 10px;
    display: inline-block;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...