事情是这个解决方案只在firefox中工作
$(':radio').on("change", function(event) {
$(this).prop('checked', true);
});
$(':radio').on("click", function(event) {
$(this).prop('checked', false);
});
Run Code Online (Sandbox Code Playgroud)
在chrome中,它不允许你选择任何东西 http://jsfiddle.net/wuAWn/
Ofc,我可以使用变量并写出类似的东西
var val = -1;
$(':radio').on("click", function() {
if($(this).val() == val) {
$(this).prop('checked', false);
val = -1;
}
else val = $(this).val();
});
Run Code Online (Sandbox Code Playgroud)
但是我的页面上会有很少的单选按钮组,并且html内容是通过ajax加载的,所以我想为所有这些单元添加1个函数,而不是为每个单选按钮组定义变量并为每个单选按钮编写相同的函数组.
编辑:感谢您对复选框的帮助,但是对于充当单选按钮组的复选框,您需要编写adittional javascrip,取消选中具有相同名称的所有其他复选框onclick,我已经有单选按钮css,对我来说更容易添加像look-like-checkbox这样的类,让它看起来像复选框,我使用统一的库来定制外观,无论如何这里是我奇怪的解决方案http://jsfiddle.net/wuAWn/9/
是否有一个简单的逻辑来实现循环,在deimeter上进行修改?
if $a>b for($i=a; $i>b; $i--)
else for($i=a; $i<b; $i++)
Run Code Online (Sandbox Code Playgroud)
但我需要它在一个循环中完成我不能做的事情
$start = $a<$b? $a : $b;
Run Code Online (Sandbox Code Playgroud)
因为我需要循环始终开始$a
并走向$b
,也许有另一种方式?我有理由进行downvoting吗?在我的问题中不清楚的是,人们如果你不理解问题就不要碰它.