如果选择了ASP.Net下拉列表值,jQuery插件将不会显示

如果选择了ASP.Net下拉列表值,jQuery插件将不会显示,jquery,asp.net,drop-down-menu,Jquery,Asp.net,Drop Down Menu,我在ASP.Net中有一个下拉列表,其中包含选项“否”和“是”。选择“是”时,我希望jQuery插件显示在ddl下面。我可以通过调用插件来显示插件,但是我有一个if语句不起作用 <script type="text/javascript"> $(document).ready(function () { if ($('#<% ddlColorChart.Yes %> option:selected')) { $('#

我在ASP.Net中有一个下拉列表,其中包含选项“否”和“是”。选择“是”时,我希望jQuery插件显示在ddl下面。我可以通过调用插件来显示插件,但是我有一个if语句不起作用

    <script type="text/javascript">
    $(document).ready(function () {
        if ($('#<% ddlColorChart.Yes %> option:selected')) {
            $('#colorpickerBox').ColorPicker({ flat: true });
        }
    });
</script>

$(文档).ready(函数(){
如果($('#选项:选定')){
$('#colorpickerBox')。ColorPicker({flat:true});
}
});
我收到以下编译器错误消息: 编译器错误消息:CS1002:;期望

我找不到我漏掉分号的地方

不应该

if ($('#<% ddlColorChart.Yes %> option:selected')) {
if($('#选项:选中')){

if($('#选项:选中')){
要进行总结,您需要呈现控件的ID

因此我更改了.Yes属性以使用.ClientID


另外,您还需要检查其中缺少的an=什么是'ClientID'?如何检查值'Yes'是否被选中?ClientID就是这个。呈现给客户端的ID。要检查后面的值,请使用$(this.val()。类似if($(this.val()=“Yes”){}ooh,我明白了。我正在尝试连接.val()到第一个if语句。
if ($('#<%=ddlColorChart.ClientID %> option:selected')) {
<script type="text/javascript">
    $(document).ready(function () {
        if ($('#<%=ddlColorChart.ClientID %> option:selected')) {
           if($(this).val() == "Yes"){
              $('#colorpickerBox').ColorPicker({ flat: true });
           }
        }
    });
</script>