Javascript jQuery的更改不会';当以编程方式单击收音机输入时,t激发

Javascript jQuery的更改不会';当以编程方式单击收音机输入时,t激发,javascript,jquery,Javascript,Jquery,我有一些类型为=“收音机”的输入: 到目前为止,代码工作得很好。 现在,由于上面的单选按钮是通过服务器端代码生成的,一个用户可能只有2个收音机,另一个用户可能只有5个。所以我想检查一下第一台收音机。我试过: $('input:radio[name="cei"]').first().attr('checked','checked'); 及 虽然上述两个代码都设置了第一个收音机的checked属性,但没有一个设置了$('input:radio[name=“cei”]”)。change()不会触发

我有一些类型为=“收音机”的输入:

到目前为止,代码工作得很好。 现在,由于上面的单选按钮是通过服务器端代码生成的,一个用户可能只有2个收音机,另一个用户可能只有5个。所以我想检查一下第一台收音机。我试过:

 $('input:radio[name="cei"]').first().attr('checked','checked');

虽然上述两个代码都设置了第一个收音机的checked属性,但没有一个设置了
$('input:radio[name=“cei”]”)。change()不会触发。

而不是

$('input:radio[name="cei"]').change(function(){})
试一试

手动添加的元素需要这样的事件侦听器,而不是

$('input:radio[name="cei"]').change(function(){})
试一试


手动添加的元素需要这样的事件监听器

您可以在更改值后触发更改事件

$('input:radio[name="cei"]').first().attr('checked','checked').change();
$('input:radio[name=“cei”]”)。更改(函数(){
console.log('changed');
if($(this).is(':checked')&&&$(this.next().html()=='link'))
$('clink val').removeAttr('disabled');else$('clink val').attr('disabled','disabled');
if($(this).is(':checked')&&&$(this.next().html()=='multiplechoices')
$(this).closest('fieldset').find('.multiplechies item').slideDown();else$(this).closest('fieldset').find('.multiplechies item').slideUp();
});
$('input:radio[name=“cei”]”)。first().attr('checked','checked').change();
$('input:radio[name=“cei”]').eq(1).attr('checked','checked').change();
$('input:radio[name=“cei”]').eq(1).attr('checked','checked').change()

喜欢
喜欢
喜欢

您可以在更改值后触发更改事件

$('input:radio[name="cei"]').first().attr('checked','checked').change();
$('input:radio[name=“cei”]”)。更改(函数(){
console.log('changed');
if($(this).is(':checked')&&&$(this.next().html()=='link'))
$('clink val').removeAttr('disabled');else$('clink val').attr('disabled','disabled');
if($(this).is(':checked')&&&$(this.next().html()=='multiplechoices')
$(this).closest('fieldset').find('.multiplechies item').slideDown();else$(this).closest('fieldset').find('.multiplechies item').slideUp();
});
$('input:radio[name=“cei”]”)。first().attr('checked','checked').change();
$('input:radio[name=“cei”]').eq(1).attr('checked','checked').change();
$('input:radio[name=“cei”]').eq(1).attr('checked','checked').change()

喜欢
喜欢
喜欢

您需要触发更改事件

$('input:radio[name="cei"]').first().prop('checked',true).change();

您需要触发更改事件

$('input:radio[name="cei"]').first().prop('checked',true).change();

您应该触发“更改”事件,因为这是您绑定到的。$('input:radio[name=“cei”]')。首先()。单击();将引发变化。这对我来说很好。选中这个@dan08,这样我就可以设置选中的值并触发更改了吗?为什么选中状态更改时更改不触发?我会的。像这样:
$('input').attr('checked',true.).change()
,因为触发
change
不会切换按钮,您应该触发“change”事件,因为这是您绑定到的。$('input:radio[name=“cei”]')。first()。click();将引发变化。这对我来说很好。选中这个@dan08,这样我就可以设置选中的值并触发更改了吗?为什么选中状态更改时更改不触发?我会的。类似于:
$('input').attr('checked',true.).change()
,因为触发
change
不会切换按钮
$('input:radio[name="cei"]').first().prop('checked',true).change();