想教大师一个Checkbox取值的问题

Srawo 2009-11-10 03:20:45
  <input type="checkbox" name="cbox" value="cbox1" onClick="chooseOne(this);">checkBox1   
<input type="checkbox" name="cbox" value="cbox2" onClick="chooseOne(this);">checkBox2
<input type="checkbox" name="cbox" value="cbox3" onClick="chooseOne(this);">checkBox3
<input type="checkbox" name="cbox" value="cbox4" onClick="chooseOne(this);">checkBox4



<script src="jquery-1.2.6-vsdoc-cn.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
var choose;
function chooseOne(cb) {
//先取得同name的chekcBox的集合物件
var obj = document.getElementsByName("cbox");
for (i = 0; i < obj.length; i++) {
//判斷obj集合中的i元素是否為cb,若否則表示未被點選
if (obj[i] != cb) obj[i].checked = false;
//若是 但原先未被勾選 則變成勾選;反之 則變為未勾選
//else obj[i].checked = cb.checked;
//若要至少勾選一個的話,則把上面那行else拿掉,換用下面那行
else obj[i].checked = true;

}
}
function alert() {
alert(choose);

}


是这样,多个Checkbox,只能单选一个,然后取出它的值 alert(choose);
用jquery或者js的方法,怎么取呢
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmliy 2009-11-10
  • 打赏
  • 举报
回复

function chooseOne(element)
{
$('input').each(function()
{
if(element != this)
{
this.checked = false;
}
else
{
alert($(this).val());
}
});
}
zhangshaolongjj 2009-11-10
  • 打赏
  • 举报
回复
each()
map()
浴火_凤凰 2009-11-10
  • 打赏
  • 举报
回复
你想要哪个值啊?cbox1还是checkBox1 ?
Srawo 2009-11-10
  • 打赏
  • 举报
回复
(cb.value);也没有这个.value属性
Srawo 2009-11-10
  • 打赏
  • 举报
回复
是要赋一个全局的值,下面的方法用啊
浴火_凤凰 2009-11-10
  • 打赏
  • 举报
回复
var choose;
function chooseOne(cb) {
var obj = document.getElementsByName("cbox");
for (i = 0; i < obj.length; i++) {
obj[i].checked = false;}
cb.checked = true;alert(cb.value);

}

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧