Переменная Jquery в селекторе, не выбирающем div - PullRequest
1 голос
/ 01 августа 2011

Вот строки в моей функции, которые должны выбирать div

var t=1;
var problemId=1234;
var x="#problemTypeDtl&" +t+"_"+problemId;
$(x).Text('bites');

Вот div:

 <tr>
    <td colspan="2">
       <div class="problemStatusType" id="problemTypeDtl&1_1234"></div>
    </td>
 </tr>

Похоже, селектор не выбирает div... что я делаю не так?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Попробуйте убежать от амперсанда:

var x="#problemTypeDtl\\&" +t+"_"+problemId;
1 голос
/ 03 августа 2011

Почему бы вам не создать всеобъемлющий класс под названием problemTypeDt вместе с problemStatusType (потому что я не знаю, нужно ли вам это сохранять для чего-то другого), а также использовать идентификатор проблемы ...Я БЫ.Итак,

Скрипт

var t=1;
var problemId=1234;
var x=t+"_"+problemId;
$("div.problemTypeDt#"+x).Text('bites');

Разметка

<tr>
    <td colspan="2">
       <div class="problemStatusType problemTypeDt" id="problemTypeDtl&1_1234"></div>
    </td>
 </tr>

Как отмечалось выше в комментариях, использование амперсанда запрещено.

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