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选择不会因为“包含”的说法在选择功能应该是“和”。
解决方案是什么?
请说明更多。我在哪里写这个代码? – Shahin
首先尝试转义您的单引号。 “a:包含(\'test1 \')a:包含(\'test2 \')” – AlienWebguy
@shaahin:您可能需要两个'''''来转义引号。试试'string Selectors =“a:contains(\\'test1 \\')a:contains(\\'test2 \\')”;' –