我在ASP.Net中有一个下拉列表,其中包含“否”和“是”选项。当选择“是”时,我想在ddl下面显示一个jQuery插件。我可以通过调用它来获得插件,但是我有一个if语句不起作用。
<script type="text/javascript">
$(document).ready(function () {
if ($('#<% ddlColorChart.Yes %> option:selected')) {
$('#colorpickerBox').ColorPicker({ flat: true });
}
});
</script>
我收到以下编译器错误消息: 编译器错误消息:CS1002 :;预期
我找不到我错过分号的地方。
答案 0 :(得分:1)
应该不是
if ($('#<% ddlColorChart.Yes %> option:selected')) {
是
if ($('#<%=ddlColorChart.ClientID %> option:selected')) {
总结一下,你需要渲染控件的ID
因此我改变.Yes属性使用.ClientID
你还缺少一个=&lt;%=,它相当于Response.Write。因此,这就是你得到关于分号的编译错误的原因。
完整示例:
<script type="text/javascript">
$(document).ready(function () {
if ($('#<%=ddlColorChart.ClientID %> option:selected')) {
if($(this).val() == "Yes"){
$('#colorpickerBox').ColorPicker({ flat: true });
}
}
});
</script>