RadionButtonList的问题
一个RadionButtonList 怎么做才能让他像checkbox一样,单击选中,再次单击不选中。。。。大概就是这个意思了~~~~
------解决方案--------------------参考
------解决方案--------------------<script language="javascript" type="text/javascript">
$(document).ready(function () {
$("#RadioButtonList1 input[type='radio']").dblclick(function () {
if ($(this).attr("checked") == true)
$(this).attr("checked", "");
});
});
</script>
//双击后,如果是选中状态则取消选中状态
------解决方案--------------------JScript code
$(document).ready(function () {
$("#RadioButtonList1 input[type='radio']").click(function () {
if ($(this).is(":checked"))
$(this).removeAttr("checked");
else
$(this).attr("checked","checked")
});
});
------解决方案--------------------
------解决方案--------------------
必选一,还有错?如果你那样,除非有选不中的情况,否则,你还得另外判断
------解决方案--------------------
假设RadionButtonList有两个选项A和B
页面加载时,都没选中,
当你单机A时,A被选中,执行click事件,因为a被选中,此时取消选中,
同理,单击B时,B被选中,执行click事件,B取消选中。最好是双击事件取消选中,我在二楼的代码是双击事件取消选中的。
如果非要单击取消选中也可以,稍微有点麻烦,在外面定义个变量记录最后一次选中的那个是哪个
单击时,判断最后一次选中的那个是不是和这次单击的那个选项是同一个,如果是,取消选中,如果不是,什么也不干。
------解决方案--------------------
用click来判段是否选中是不可取的因为click事件后所有都能true
我写了段代码楼主看看
引用JQUERY <script src="jQuery-ui-1.8.18.custom/js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/jscript">
$(document).ready(function () {
$(" input:radio").live("click", function () {
var b = $(this).data("key1");
if (b) {
$(this).data("key1", false);
$(this).removeAttr("checked");
} else {
$(this).data("key1", true);
$(this).attr("checked", "checked");
}
})
});
</script>
------解决方案--------------------
二楼 这段代码不管你选不选中
if ($(this).is(":checked"))
都会为true
因为是先选中 后在执行onclick事件