我在c#代码中使用内联jquery,它可以工作。但是当我尝试通过js文件调用它时,它不起作用。
C#代码
tableCell.Attributes.Add("onclick",
@" if($(""div[id*='Name'] input[id*='" +
checkboxID + @"']"").is(':checked')" );
在这里,我得到的值为true。所以现在我尝试在js文件中创建一个函数并调用它。
tableCell.Attributes.Add("onclick",
"javascript:Foo(this,'" + checkBoxID + "');
return false;");
Js档案:
function ToggleScorecardConfig(sender,checkboxID) {
var a = checkboxID + "@";
alert(a); //WORKS
alert($(""div[id*='Name'] input[id*='" + checkBoxID +
@"']"").is(':checked')); //ERROR : ')' Expected
}
我知道我在做一些非常小的错误,任何人都可以指导我。
答案 0 :(得分:1)
JS文件代码中有双引号,应该是:
$("div[id*='Name'] input[id*='" + checkBoxID + "']")
' @'用于逃避C#中的双引号,这就是内联代码工作的原因,你在JS中不需要它