2010-04-17 2 views
2

내가 DIV 클릭에 숨겨진 입력 값을 변경하려면, 그래서 난 다음을 수행하십시오파이어 폭스 나 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(); 
    } 
    ); 

또한, 내가 모든 기능을 삭제할 때 여전히 및 형태의 작품

어쩌면 내가이 사업부에 대한 또 하나의 핸들러를 제출,하지만 난 캘리포니아 하나

당신이 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(); 
}); 
을 찾기 위해 횡단