2011-07-03 49 views
0

我想将jQuery选择器传递给Javascript函数服务器端。
这里是我的JavaScript函数:将jQuery选择器传递给函数服务器端

 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 \')”

+0

请说明更多。我在哪里写这个代码? – Shahin

+1

首先尝试转义您的单引号。 “a:包含(\'test1 \')a:包含(\'test2 \')” – AlienWebguy

+1

@shaahin:您可能需要两个'''''来转义引号。试试'string Selectors =“a:contains(\\'test1 \\')a:contains(\\'test2 \\')”;' –

相关问题