2010-08-20 6 views
2

Я хочу создать заявление JQuery, который выглядит следующим образом:JQuery/JavaScript CONCAT вопрос

$('.total_999').html("something"); 

Однако 999 происходит от переменной называется storeNo.

Как я могу построить это утверждение динамически?

+0

Можете ли вы придумать лучший селектор для получения total_999? вы можете показать некоторый html с элементом total_999? –

ответ

7

$ ('. Total _' + storeNo) .html ("something");

+0

, который разрешил бы: $ ('. Total _' + storeNo) .html ("something"); –

+1

Нет, не будет, @roger rover. Вы говорите, что переменная с именем «storeNo» содержит 999. Вы не ошибаетесь, пытаясь сделать это в «eval()», не так ли? Не делай этого. – Pointy

+1

@roger rover - доказательство того, что это работает: http://jsfiddle.net/ExpNj/ – Ender

1

всего_999 в вашем примере - класс. Поскольку он кажется уникальным (или, скорее всего, так), то он, вероятно, должен быть идентификатором и использовать более общий класс.

, например:

<div id="total_999" class="total">...</div> 

, то вы можете использовать идентификатор или класс для обозначения элемента

$('#total_'+storeNo); //get the element 

или

$('.total'); //get all of the totals 

Более полный пример может быть :

function setTotal(storeNo, total) { 
    $('#total_'+storeNo).html(total); 
} 

setTotal(999,'$1,276'); 
+0

правый. Это id, но это ... $ ('# total' + store_number); не разрешает # totall999 –

+0

roger, 'store_number = 999; $ ('# total _' + store_number);' разрешает элемент с id "total_999" –

+0

изменил имя переменной в соответствии с тем, которое вы использовали в вопросе –