将jQuery选择器传递给功能服务器端

时间:2011-07-03 06:50:38

标签: c# javascript jquery asp.net selector

我想将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'函数中的参数应该在'和'之间。
解决方案是什么?

1 个答案:

答案 0 :(得分:1)

您是否尝试过var sel = eval(Selector);? 首先尝试转义单引号。 “a:contains(\'test1 \')a:contains(\'test2 \')”