jquery中以下代码中的错误是什么

时间:2014-07-10 06:21:29

标签: jquery asp.net

在inialize页面中,我正在获取下面的id,因为SelectAllCheckBoxForLocalCounterParty是unifined的错误:

var abc = {LocalCounterpartyControl:<%=  IndividualBusinessInfoPanel.SelectAllCheckBoxForLocalCounterParty.ClientID %>};
    alert(a);
    $("[id^=" +abc.LocalCounterpartyControl + "]").bind("click", function () {alert('hi')});

但如果我使用相同的代码,那么它工作正常

$("[id^=<%= IndividualBusinessInfoPanel.SelectAllCheckBoxForLocalCounterParty.ClientID %>]").bind("click", function () {alert('hi')});

请让我知道我在第一段代码中犯了什么错误。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

id之后用id^=包裹 $("[id^='" +abc.LocalCounterpartyControl + "']").bind("click", function () {alert('hi')});

{{1}}

答案 1 :(得分:1)

用双引号""包裹:

var abc = {
   LocalCounterpartyControl: "<%= IndividualBusinessInfoPanel.SelectAllCheckBoxForLocalCounterParty.ClientID %>"
};

如果不是整数,则javascript对象和值部分必须用""双引号括起来。

是的,你需要有像这样的字符串表示,因为bhushan也建议:

$("[id^='" +abc.LocalCounterpartyControl + "']")

这有助于您在动态提交时不要担心[], $ etc.等特殊字符。