Jquery 有条件单击操作预防

Jquery 有条件单击操作预防,jquery,Jquery,在我的页面中有一个包含一些项目的,其中一个项目是select…,默认值为-1。页面中还有一个按钮,当用户单击它时,它会显示一个模式窗口。如果的选定值为-1,我希望阻止打开模式窗口 这是第一次。当用户更改所选项目并单击触发器时,将打开模式窗口,但当所选项目更改为默认值并单击触发器时,将再次显示模式窗口 $("#triger").on("click", function () { if ($("#ContactorDropDownList&q

在我的页面中有一个包含一些项目的,其中一个项目是select…,默认值为-1。页面中还有一个按钮,当用户单击它时,它会显示一个模式窗口。如果的选定值为-1,我希望阻止打开模式窗口

这是第一次。当用户更改所选项目并单击触发器时,将打开模式窗口,但当所选项目更改为默认值并单击触发器时,将再次显示模式窗口

$("#triger").on("click", function () {
    if ($("#ContactorDropDownList").val().toString() == "-1") {
        return false;
    }
});
注意:我使用的是框架


jsiddle:

您可以先删除数据属性,手动显示/隐藏弹出窗口:

<a href="#details" id="triger"><i class="uk-icon-plus-square"></i></a>

下面是一个。

跟踪控制台中dropdownlist的值,当模式再次出现时,它有什么值?这很可能会让你找到问题所在。我已经跟踪了它,它是-1。你能发布其余的标记吗?选择,触发按钮,等等。PS你有两种不同的方式来触发/触发。对不起,我忘了放JSFIDLE链接
$("#triger").on("click", function () {
    if ($("#ContactorDropDownList").val().toString() == "-1") {
        return false;
    }

    var modal = new $.UIkit.modal.Modal("#details");
    if (modal.isActive()) {
        modal.hide();
    } else {
        modal.show();
    }
});