将jQuery Selector传递到函数服务器端

本文关键字:函数 服务器端 jQuery Selector | 更新日期: 2023-09-27 18:00:53

我想将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"函数中的参数应介于"answers"之间。
解决方案是什么?

将jQuery Selector传递到函数服务器端

您尝试过var sel = eval(Selector);
首先试着转义你的单引号。"a:contains('''test1'''(a:contain('''est2'''(">