2010-04-17 77 views
2

我想改变DIV点击隐藏的输入值,所以我下面的:是在Firefox或jQuery中的一些错误,或者我做错了什么?

 
$('#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(); 
    } 
    ); 

当它等于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(); 
    } 
    ); 

而且,当我删除功能在所有它仍然有效 和表单提交

也许我有这个div一个多处理器,但我CA找不到一个

您可以检查它在 http://www.4block.org/en/museum/posters 并点击右上角

回答

1

“画廊视图”尝试使用val()功能改变输入的值。

2

这应该工作好一点的跨浏览器的,加少DOM遍历查找元素:)

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