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

时间:2013-03-12 16:51:37

标签: jquery asp.net drop-down-menu

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

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

我收到以下编译器错误消息: 编译器错误消息:CS1002 :;预期

我找不到我错过分号的地方。

1 个答案:

答案 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>