Не могу разобраться, как грамотно прописать кавычки в значении атрибута HTML-тэга, где внутри кавычек, обрамляющих значение атрибута HTML-тэга находятся кавычки, обрамляющие аргумент jquery, в котором внутри в свою очередь находятся кавычки, обрамляющие целевую текстовую маску.
Конкретика такова:
<input onclick='$("input[id^='cat_enable_']").attr({checked:true});'>
но такое написание неверно.
Можно вынести в отдельную функцию и это работает, но как-то не спортивно...
1
Строка в строке в строке - очередной дурацкий вопрос.
Автор badisoft, Nov 15 2012 01:03 AM
Сообщений в теме: 2
#1
Отправлено 15 November 2012 - 01:03 AM
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#3
Отправлено 15 November 2012 - 10:00 PM
Не, "e; там вообще не катят. Это не выдача на экран, как мне кажется. Как написано - так в ява-машину и отдается. Отладчик тут же ругается на неверный синтаксис - "e;
<input onclick='$("input[id^=\"cat_enable_\"]").attr({checked:true});'>
Т.е. сводим задачу к стандартной - вложение строки в строку, без двойного вложения .
Наоборот, т.е. <input onclick="$('input[id^=\'cat_enable_\']').attr({checked:true});"> тоже работает
Полезный, кстати, синтаксис использования jquery, раз уж он все равно практически всегда грузится. Позволяет работать с элементами HTML (в данном случае input), у которых id начинается (а если написать не id^, а id$, то заканчивается) некой строкой (в данном случае cat_enable_), т.е. окучить все элементы, удовлетворяющие маске.
Правильный вариант (один из) оказался таков:<input onclick='$("input[id^='cat_enable_']").attr({checked:true});'>
<input onclick='$("input[id^=\"cat_enable_\"]").attr({checked:true});'>
Т.е. сводим задачу к стандартной - вложение строки в строку, без двойного вложения .
Наоборот, т.е. <input onclick="$('input[id^=\'cat_enable_\']').attr({checked:true});"> тоже работает
Полезный, кстати, синтаксис использования jquery, раз уж он все равно практически всегда грузится. Позволяет работать с элементами HTML (в данном случае input), у которых id начинается (а если написать не id^, а id$, то заканчивается) некой строкой (в данном случае cat_enable_), т.е. окучить все элементы, удовлетворяющие маске.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)