Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery表单和选择框?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery表单和选择框?

Javascript jQuery表单和选择框?,javascript,jquery,Javascript,Jquery,我已经使用3个选择框构建了一个表单,这些选择框一起动态使用,当一个在使用时,另一个必须处于默认设置。这确保了该选择框的任何动态事件都被关闭。到目前为止,我通过使用jquery来实现这一点: $('form select').click(function() { $('form select').not(this).val(''); }); 这在除IE之外的所有其他浏览器中都符合我的要求 在其他浏览器中,它会将其他选择输入返回到select的最顶端选项,这意味着唯一起作用的选择框就是所选

我已经使用3个选择框构建了一个表单,这些选择框一起动态使用,当一个在使用时,另一个必须处于默认设置。这确保了该选择框的任何动态事件都被关闭。到目前为止,我通过使用jquery来实现这一点:

$('form select').click(function() {
    $('form select').not(this).val('');
});
这在除IE之外的所有其他浏览器中都符合我的要求

在其他浏览器中,它会将其他选择输入返回到select的最顶端选项,这意味着唯一起作用的选择框就是所选框。但是,在IE中,它实际上完全删除了该选项,只留下一个空的选择框,直到单击为止

有办法解决这个问题吗?

试试这个

$('form select').not(this).children("option:selected").removeAttr("selected")
你可以试试这个

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

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

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

这是可行的,但有一些小问题,它会删除我单击的所选选项,但不会删除其他选择输入,但动态效果不会激发,这是好的。是的,我的坏,我的页面上有一个会话超时,它已经用完,阻止您的代码执行我的坏:p