在javascript中操作Primefaces单选按钮

在javascript中操作Primefaces单选按钮,primefaces,Primefaces,我试图通过Javascript操作primefaces单选按钮 对于标准单选按钮,我可以简单地更改输入元素的checked属性: jQuery(".myselector input")[0].checked = true jQuery(".myselector input")[0].checked = false 之后,按钮返回初始状态(未选择任何项目) 使用primefaces单选按钮,更改选中属性似乎没有效果。 我可以通过在相应的屏幕上生成单击事件来选择特定的单选按钮 标签: 但是,我正在

我试图通过Javascript操作primefaces单选按钮

对于标准单选按钮,我可以简单地更改输入元素的
checked
属性:

jQuery(".myselector input")[0].checked = true
jQuery(".myselector input")[0].checked = false
之后,按钮返回初始状态(未选择任何项目)

使用primefaces单选按钮,更改选中属性似乎没有效果。 我可以通过在相应的屏幕上生成
单击
事件来选择特定的单选按钮 标签:

但是,我正在寻找一种恢复初始状态的方法,即取消全部选择 项目。如何做到这一点?

试试:

$(".myselector input").prop('checked', false);
// Note that the pre-jQuery 1.6 idiom was
// $(".myselector input").attr('checked', false);
OR
$(".myselector input").removeAttr("checked");
OR
$(".myselector input").val("");
尝试:


我发现最好的方法是操作底层的
checked
属性 然后手动触发一个
changed
事件。然后事件处理程序将自动更新UI类:

$(".myselector input").prop("checked", false)
$(".myselector input").change()
但是,其他更改事件处理程序也将运行,这可能会根据情况产生副作用


显然,Primefaces(或它使用的任何js组件)应该为这个提供一个合适的客户端API…

我发现最好的方法是操作底层的
checked
属性 然后手动触发一个
changed
事件。然后事件处理程序将自动更新UI类:

$(".myselector input").prop("checked", false)
$(".myselector input").change()
但是,其他更改事件处理程序也将运行,这可能会根据情况产生副作用


显然,Primefaces(或它使用的任何js组件)应该为这个提供一个合适的客户端API…

Try$(“#myRadioButton”).get(0)。checked@rags:不工作:单选按钮的jQuery对象没有选中的
属性。请尝试$(“#myRadioButton”).get(0)。checked@rags:不工作:单选按钮的jQuery对象没有选中的
属性。