防止'选择'如果所选选项满足条件-jquery,则值将更改

Preventing a 'select' value change if the chosen option meets a condition - jquery

本文关键字:-jquery 选项 如果 选择 满足 防止 条件      更新时间:2023-09-26
$("select.lec").on('change',function()
        {                       
        var sel = $(this);
        var flag = 0;
        for(i=0;i<lec_course.length;i++)
        {
            if(lec_course[i]==sel.val())
            {
                flag = 1;
                alert('Course '+sel.val()+' has been already specified.');
                //Do something to stop the change
            }
        }
        if(flag!=1)
        {
            reset_sel='';
            var n = lec_course.length;
            lec_course[n] = sel.val();
        }
});

在上面的代码中,我需要放入一行代码来防止值的更改,而只是选择值为"空"的选项。有什么建议吗?

我需要一个通用的解决方案,因为有多个选择元素。

试试这个-

   $("select.lec").on('change',function(event)
    {                       
    var sel = $(this);
    var flag = 0;
    for(i=0;i<lec_course.length;i++)
    {
        if(lec_course[i]==sel.val())
        {
           return false;
        }
    }
    if(flag!=1)
    {
        reset_sel='';
        var n = lec_course.length;
        lec_course[n] = sel.val();
    }
});

@Rohan Sood小提琴手示例=http://jsfiddle.net/6844R/15/