2010-08-09 2 views
0

기본적으로 내가하려는 것은 사용자가 하나의 확인란을 선택한 다음 자동으로 이전 상자를 선택하는 것입니다. 각 확인란에는 반복 번호가 있습니다. 예를 들어 체크 박스 id = 3이 선택되면 자동 선택 체크 박스 id = 2입니다. 아래 코드는 다음과 같습니다.jQuery 멍청한 놈 : 다른 사람이 선택되면 자동 선택 확인란

<script> 
var $j = jQuery.noConflict(); 

$j('input:checkbox').click(function() 
{ 
    if (this.checked) 
    { 
     var original = $j(this).attr("id"); 
     var temp = original - 1; 
     var follower = $j(temp); 

     follower.attr("checked",true); 
    } 
}); 
</script> 

이것은 전혀 작동하지 않습니다. 누군가가 무엇이 잘못 되었는가 또는이 일을하는 더 좋은 방법이 있다면 정말 도움이 될 수 있습니까? 감사!

follower.attr("checked",true); 

에 :

답변

4

하는 방법 (의견 표시)에 대한

var follower = $j('#' + temp); 
follower.attr('checked','checked'); 
1

당신이해야 할 생각은 변화

follower.attr("checked","checked"); 
+0

Coronus이 올바른지, 나는 해시 기호 것을 놓쳤다 선택기에서 누락되었습니다. – Ender

2

몇 가지 제안 :

<script> 
var $j = jQuery.noConflict(); 
// wrap this code in a "DOM ready" handler 
$j(function() { 
    // listen to change event instead (to support keyboard driven interaction) 
    $j('input:checkbox').change(function() { 
     if (this.checked) { 
      // '+' char will cast this to a numerical value 
      var original = +$j(this).attr("id"); 
      var temp = original - 1; 
      // be sure to use an id selector 
      var follower = $j("#" + temp); 
      // more convential way of marking item as checked 
      follower.attr("checked","checked"); 
     } 
    }); 
}); 
</script> 


편집 :은 @Coronus 및 @Ender이 선택에 날 이길 및 추가 확인 ... 그래서 때문에 어디까지 신용 것으로 나타났습니다 :)

관련 문제