大家好我对jquery有个问题:
在我的代码中我有两个多选一个在右边的一个和一个按钮靠近右边的选择,我点击它时,右边的文本被复制到输入这已经完成.i可以使用两个按钮在列表中添加或删除元素: 添加和删除。希望我一直很清楚
当文本被复制到输入时我不能再移动它,除非通过选择附近的按钮复制另一个文本:
这是我的jquery代码:
if($('#rightoption:selected').val() === $("#chosen").val())
{
$('#remove').attr('disabled' ,'disabled');
}
else ($('#right option:selected').val() !==$("#chosen").val())
{
$('#remove').removeAttr('disabled');
}
selected是输入的id。
但问题是,当我选择与输入中的东西不同的东西时,他仍然禁用了按钮删除
答案 0 :(得分:3)
这:
else ($('#right option:selected').val() !==$("#chosen").val())
{
$('#remove').removeAttr('disabled');
}
相当于
else {
$('#right option:selected').val() !==$("#chosen").val(); // this does nothing
}
$('#remove').removeAttr('disabled');
你可能想要
if($('#right option:selected').val() === $("#chosen").val()){
$('#remove').attr('disabled' ,'disabled');
} else {
$('#remove').removeAttr('disabled');
}
或更好:
$('#remove').prop(
'disabled', $('#right option:selected').val() === $("#chosen").val()
);
我想第一次测试应该有'#right option:selected'
(注意空格)。