【发布时间】:2014-11-28 01:15:46
【问题描述】:
我有一个选择输入下拉列表:
<select class="redblue">
<option value="Red or Blue?" selected>Red or Blue?</option>
<option value="RED">RED</option>
<option value="BLUE">BLUE</option>
</select>
<select class="colorslave">
<option value="none" selected></option>
<option value="RED">RED</option>
<option value="BLUE">BLUE</option>
</select>
每次选择 .redblue 中的颜色时,确认后,.colorslave 显示相同。我需要 .redblue 来恢复默认值“红色还是蓝色?”确认后,OK 或 CANCEL。
现在,它只适用于 OK - 在 CANCEL 上,“return false;”必须阻止它或其他东西:
$('.redblue').change(function(){
if($(this).val() == 'RED'){
var color = confirm("You are about to choose RED.");
if (color) {
$('.colorslave').val('RED');
$('.redblue').val('Red or Blue?');//works
}
}else{
return false;
$('.redblue').val('Red or Blue?');//doesn't work
}
});
$('.redblue').change(function(){
if($(this).val() == 'BLUE'){
var color = confirm("You are about to choose BLUE.");
if (color) {
$('.colorslave').val('BLUE');
$('.redblue').val('Red or Blue?');//works
}
}else{
return false;
$('.redblue').val('Red or Blue?');//doesn't work
}
});
这是FIDDLE。
【问题讨论】:
-
请问您的确认函数返回什么?