当特定选项的 select 值未更改或值更改为特定选项时,如何使用 Jquery 触发事件

How to Fire an Event with Jquery when a select value is unchanged for a specific option or value is changed to a specific option

所以我希望我的页面在选择特定值 select 时重定向到不同的页面。是否改变值。如果该值已经是其他值,则 on Change 可以正常工作,但如果该值已经 selected 作为重定向页面的值,则它不起作用,例如

<script>
$("select").on('change', function() {
        if ($(this).val() == 'option2') {
            var data = $(this).attr("data_val");
            var sid = $(this).parent().parent().children()[3];
            var sid_value = $(sid).children()[0].value;
            window.location = 'new.php?data=' + data + '&sid=' +   sid_value;
        }});
</script>

如果select设置为option1,而i select option2从下拉列表中,则页面重定向,但是当option2已经select ed时select然后我再次打开下拉菜单并单击选项 2 它不会重定向,请帮助我实现此目的。

考虑一下

$("select option").on('click', function () {
 // your code here
});

好吧,我找到了解决这个问题的方法,如果有人遇到同样的问题,我会 post 在这里。这是代码

    <Script>
    var click1Done = false;
        $("select").on('click', function() {
            customSelect($(this));
            click1Done = true;
        });

        function customSelect(obj) {
            el = obj[0];
            if (click1Done && el.value === 'option2') {
                click1Done = false;
                //your code here to perform any extra task    
                window.location = 'new.php';
            }
        }</script>

我在这里看到了编号。单击 select 如果它是第二次单击所需选项 ('here option2') 我重定向到第二页否则我不。