在勾选按钮那里加状态改变事件,JS:
// 获取当前页面上的所有单选按钮组控件(根据你的控件名称修改)
var radios = _g().getWidgetsByName("radioGroup"); // 替换为你的控件名
// 定义变量记录当前选中的值
var currentSelectedValue;
// 遍历所有单选按钮,找出当前被选中的是哪一个
for (var i = 0; i < radios.length; i++) {
if (radios[i].getValue() != null && radios[i].getValue() != "") {
// 如果发现一个已经选中的,并且它不是当前触发事件的这个控件(新选的)
if (currentSelectedValue !== undefined) {
// 如果之前已经记录了一个选中的,说明出现了多个同时被选中,此时清除上一个
// 这里通过设置值为空来实现,但更推荐下面的方法
}
currentSelectedValue = radios[i].getValue();
}
}
// 再次遍历,清除非当前选中的项
// 注意:由于帆软单选按钮组同名互斥,这一步有时可省略,但加上更保险
var currentWidget = this; // 当前触发事件的控件
for (var j = 0; j < radios.length; j++) {
if (radios[j] != currentWidget) {
// 将所有非当前控件的值清除
radios[j].setValue("");
}
}
// 设置当前控件的值为它本身的值,确保其选中状态
currentWidget.setValue(currentWidget.getValue());
然后提交那里设置提交条件B2="true"即可