Пожалуйста, обратитесь к моему первому вопросу по этой ссылке, благодаря @AV для полезности,

Предоставленный сценарий отлично работает, но есть проблема с присвоением имени для option value и optgroup, перейдите по ссылке http://jsfiddle.net/NZ6tY/7/ для более конкретных действий, группа 1-1 отлично работает со значением параметра и меткой optgroup без пробела , запятой или косой черты , где остальное невозможно, может ли кто-нибудь дать решение? Я должен иметь длинный текст в значении параметра и метку optgroup в качестве необходимой информации.

Спасибо.

0
conmen 13 Мар 2013 в 13:38

1 ответ

Лучший ответ

Ссылаясь на ваш jsfiddle, проблема заключается в селекторе для optgroup.

Сейчас это выглядит так:

$('optgroup[label='+somelabel+']');

Что действительно работает нормально, однако, когда somelabel содержит пробелы или специальные символы, они мешают работе селектора. Чтобы исправить это, просто заключите somelabel в кавычки, например:

$('optgroup[label="'+somelabel+'"]');

Я раздвоил вашу скрипку и сделал обновление (строка 33): http://jsfiddle.net/S7NkB/

Изменить: обратите внимание, что если somelabel содержит символы кавычек, вы захотите убрать или заменить их, иначе он снова сломается.

0
totallyNotLizards 13 Мар 2013 в 14:46