【发布时间】:2017-07-10 04:59:36
【问题描述】:
我在页面中有 N 个带有自动生成名称的单选按钮组。
我想调用一个javascript函数作为checked属性的值。 编辑后排除此行(根据返回值,需要选中或取消选中单选按钮。)
<input type="radio" name="auto_generated_name" value="some_value" checked="test_check(args);" />
而javascript函数是
function test_check(params) {
if(conditions){
return true;
}
else
return false;
}
但这不起作用。无论我为“checked”属性分配什么值,无论是任何 javascript 函数还是任何字符串等,单选按钮都会被选中。
我怎样才能实现我的目标?
编辑:
<input type="radio" name="auto_generated_name" value="somevalue" onclick="test_check(args)"/>
4 个单选按钮组成一个组。这样的 N 个单选组以这种方式具有 html 类名称:button_group_1、button_group_2、button_group_3、button_group_4 等。
“args”需要是这些类(即单选按钮组)名称和相应的值(来自 value="1"、value="2"、value="3" 和 value="4")。
将在 javascript 函数中创建具有类名和值的 Cookie。
在页面刷新时,将检查与类名匹配的 cookie,并根据相应 cookie 的存在,选中或取消选中单选按钮。
如何实现目标/
【问题讨论】:
-
试图接受满意的答案。 args 包含单选按钮组的名称,因此我可以在 javascript 函数中创建一个名称为 args 且值等于 1 的 cookie。
-
你想用“test_check(args);”控制变更事件吗?我对吗 ?我的意思是当你尝试检查它时,你需要调用 test_check(args);功能?
-
@erimerturk ,当页面加载时,checked="test_check(args)" 会触发javascript函数。如果函数的返回值为真,则单选按钮将被检查,如果返回值为假,则不会被检查。如果将js函数分配给'checked'属性不是预期的方式,应该是什么方式?
标签: javascript jquery html