我想将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函数不调用),因为变量选择器包含this(')。
当我写作
string Selectors = "a:contains(test1) a:contains(test2)";
jQuery选择器没有,因为选择器中'contains'函数中的参数应该在'和'之间。
解决方案是什么?
答案 0 :(得分:1)
您是否尝试过var sel = eval(Selector);
?
首先尝试转义单引号。 “a:contains(\'test1 \')a:contains(\'test2 \')”