2010-05-07 80 views
0

如何獲取重複區域中複選框的值,以及從數據庫的記錄集動態生成的值。我想要檢索值當它被選中後,我點擊一個link.The問題是,它僅檢索是1。本記錄的第一個值是代碼:使用Jquery獲取重複區域循環中的複選框的動態值

的jQuery:

$(document).ready(function() { 
    $("#clickbtn").click(function() { 
     $("input[type=checkbox][checked]").each(function() { 
      var value=$("#checkid").attr('value'); 
      $("#textfield").attr('value',value);      
     }); 
     return false; 
    }); 
}); 

HTML:

<td width="22"> 
    <form id="form1" name="form1" method="post" action=""> 
     <input type="checkbox" name="checkid" id="checkid" value="<?php echo $row_people['NameID']; ?>" /> 
    </form> 
</td> 

我將不勝感激幫助

+0

不能使用同一ID多次這樣的,它是無效的HTML ...這會導致你的選擇器變得不可預知,特別是跨瀏覽器。 ID必須是唯一的:) – 2010-05-07 11:41:46

回答

0

試試這個:

$(document).ready(function() { 
    $("#clickbtn").click(function() { 
     $("input[type=checkbox]").each(function() { 

      if ($(this)).is(':checked')) 
      { 
       var value=$("#checkid").attr('value'); 
       $("#textfield").attr('value',value); 
      } 

     }); 
     return false; 
    }); 
}); 
1

尼克Craver說,你的ID絕對應該是唯一的。但問題是你的javascript:

$("input[type=checkbox][checked]").each(function() { 
    var value=$("#checkid").attr('value'); 
    $("#textfield").attr('value',value);      
}); 

你在做什麼這裏選擇所有選中的複選框,但只抓住了使用id = checkid輸入值。實際上你需要遍歷被傳遞到迭代器的複選框,可以通過與this更換#checkid來完成:

$("input[type=checkbox][checked]").each(function() { 
    var value=$(this).attr('value'); 
    $("#textfield").attr('value',value);      
}); 
+0

Thanx兄弟,它的工作。 – John 2010-05-07 12:09:52