jQuery表单和选择框?

时间:2011-10-17 09:41:33

标签: javascript jquery

我使用3个动态一起使用的选择框构建了一个表单,当一个正在使用时,另一个必须处于默认设置,这确保了该选择框的任何动态事件都被关闭,我完成了这个到目前为止,使用这个jquery:

$('form select').click(function() {
    $('form select').not(this).val('');
});

除了IE之外,这在我想要的所有其他浏览器中实现。

在其他浏览器中,它将其他选择输入返回到选择的最顶层选项,这意味着唯一的选择框是所选的一个。但是,在IE中它实际上确实删除了选项,一直留给我一个空的选择框,直到它被点击!

有解决方法吗?

3 个答案:

答案 0 :(得分:2)

selectedIndex设置为0而不是清除值:

$('form select').not(this).prop('selectedIndex', 0);

答案 1 :(得分:0)

试试这个

$('form select').not(this).children("option:selected").removeAttr("selected")

答案 2 :(得分:0)

你可以试试这个。

$('form select').click(function() {
    $('form select').not(this).each(function(){
        this.value='';
     });
});