Javascript 是firefox或jquery中的错误还是我做错了什么?

Javascript 是firefox或jquery中的错误还是我做错了什么?,javascript,jquery,firefox,Javascript,Jquery,Firefox,我想更改div单击时的隐藏输入值,因此我执行以下操作: $('#gallery').click(function(){ if ($('input[name=isgallery]').attr('value') == '0') { $('input[name=isgallery]').attr('value', '1') } else { $('input[name=isgallery]').attr(

我想更改div单击时的隐藏输入值,因此我执行以下操作:

$('#gallery').click(function(){ if ($('input[name=isgallery]').attr('value') == '0') { $('input[name=isgallery]').attr('value', '1') } else { $('input[name=isgallery]').attr('value', '0') } $('#filterform').attr('action',$('#filterform').attr('act')); alert('ok'); $('#filterform').submit(); } ); $(“#图库”)。单击(函数(){ if($('input[name=isgallery]').attr('value')=='0'){ $('input[name=isgallery]').attr('value','1')) } 否则{ $('input[name=isgallery]')。attr('value','0')) } $('filtermber').attr('action'),$('filtermber').attr('act'); 警报(“正常”); $(“#过滤器性能”).submit(); } ); 当它等于0时,我将它改为1,否则 但它不起作用 以下代码适用于:

$('#gallery').click(function(){ if ($('input[name=isgallery]').attr('value') == '0') { $('input[name=isgallery]').attr('value', '0') } else { $('input[name=isgallery]').attr('value', '1') } $('#filterform').attr('action',$('#filterform').attr('act')); alert('ok'); $('#filterform').submit(); } ); $(“#图库”)。单击(函数(){ if($('input[name=isgallery]').attr('value')=='0'){ $('input[name=isgallery]')。attr('value','0')) } 否则{ $('input[name=isgallery]').attr('value','1')) } $('filtermber').attr('action'),$('filtermber').attr('act'); 警报(“正常”); $(“#过滤器性能”).submit(); } ); 而且,当我完全删除函数时,它仍然有效 和表格提交

也许我还有一个处理这个分区的处理器,但我找不到

你可以查一下
然后单击右上角的“gallery view”(图库视图)

尝试使用该功能更改输入值。

这应该可以更好地跨浏览器工作,再加上更少的DOM遍历以查找元素:)

$('#gallery').click(function(){
  $('input[name=isgallery]').each(function() {
    $(this).val($(this).val() == '0' ? '1' : '0');
  });
  $('#filterform').attr('action',$('#filterform').attr('act')).submit();
});