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

时间:2014-04-21 08:16:05

标签: javascript jquery

$("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();
        }
});

在上面的代码中,我需要添加一行代码来阻止值的更改,而只需选择值为&#39;空白&#39;的选项。有什么建议吗?

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

1 个答案:

答案 0 :(得分:0)

试试这个 -

   $("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 fiddler example = http://jsfiddle.net/6844R/15/