0

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

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

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

我找不到我缺少分号的地方。

4

1 回答 1

1

不应该

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

if ($('#<%=ddlColorChart.ClientID %> option:selected')) {

总结一下你需要渲染控件的ID

因此,我将 .Yes 属性更改为使用 .ClientID

你也缺少一个 = <%= 这相当于 Response.Write。因此,这就是您收到有关分号的编译错误的原因。

完整示例:

<script type="text/javascript">
    $(document).ready(function () {
        if ($('#<%=ddlColorChart.ClientID %> option:selected')) {
           if($(this).val() == "Yes"){
              $('#colorpickerBox').ColorPicker({ flat: true });
           }
        }
    });
</script>
于 2013-03-12T16:53:16.973 回答