$("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;的选项。有什么建议吗?
我需要一个通用解决方案,因为有多个选择元素。
答案 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/