Передача селекторов jQuery в функцию на стороне сервера
Я хочу передать селекторы jQuery на стороне сервера функции Javascript.
Вот моя функция Javascript:
function DisableOperations(Selector) {
alert(Selector);
$(Selector).parent().find('input').attr('disabled', true);
}
И это мой код на стороне сервера:
string Selectors = "a:contains('test1') a:contains('test2')";
ScriptManager.RegisterStartupScript(this, GetType(), "DisplayMessage", string.Format("DisableOperations('{0}');", Selectors), true)
Этот код не работает (функция Javascript не вызывается), потому что селекторы переменных содержат это (').
И когда я пишу
string Selectors = "a:contains(test1) a:contains(test2)";
JQuery селектор не делает, потому что аргумент в функции "содержит" в селекторе должен быть между "и".
Каково решение?
1 ответ
Решение
Ты пытался var sel = eval(Selector);
?
сначала попробуйте убежать от одиночных кавычек. "a: содержит (\'test1\') a: содержит (\'test2\')"