在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')});
请让我知道我在第一段代码中犯了什么错误。 提前谢谢。
答案 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.
等特殊字符。