绞尽脑汁挣扎着!
我有一个输入数字的输入字段,根据输入的值,需要更改一组单选按钮。单选按钮组是6个无线电组,其响应可以是“是”或“否”(我们不使用复选框,因为视觉选择必须是明确的)。
因此,基于上述情况,如果在文本输入字段中输入“10”,则无线电组1将从no设置为yes。如果在文本输入字段中输入“50”,则所有无线电组将从“否”设置为“是”。
我的.change()代码正常工作,所以我知道输入的值,但是我只能更改一个无线电组,然后代码就会死掉,它甚至不会在第一个无线电后发出警报元素变化。
这是我的无线电更改代码......
调用该函数:
setRadio('A')
功能本身:
function setRadio(id) {
var radio = $('#' + id);
radio[0].checked = true;
radio.button("refresh");
}
问题是该函数拒绝多次触发!有谁知道该怎么办?提前感谢您的时间。
编辑:回应查询。
在这上面分离HTML需要几个小时,所以我会尝试提供伪代码中最好的基本示例:
文字字段:VAL_HERE($ number)
选项1:是|没有 选项2:是|没有 选项3:是|没有 选项4:是|没有 选项5:是|没有 选项6:是| NO
如果($ number> = 1)&& ($ number< 10) 将选项1从“否”更改为“是”(在页面加载时不是默认值)
如果($ number> = 30)&& ($ number< 40) 将选项1,2和3从否更改为是
希望这能解释我们要做的事情。数字越大,无线电从“否”变为“是”。实际上,这用于操作平台用户必须根据输入的值进行的其他业务流程。我们使用收音机的原因是最终用户可以根据具体情况选择覆盖建议的附加步骤(如果他们应该这样选择),然后记录他们的覆盖选择。