Javascript 更改选项';s选定的属性
在一个旧项目中,我使用jqueryv1.7.1,并选择0.9.8(更新为0.9.10,但没有任何更改)。 我有一些带有21个选项的SELECT-each,每次用户单击复选框时,我都需要使用JavaScript选择/取消选择一些选项。 我这样做,我看到的变化检查页面。 我没有看到选择中有任何变化,比如触发器(“liszt:Update”)什么都不做。 有什么想法吗 以下是HTML(简化):Javascript 更改选项';s选定的属性,javascript,jquery,jquery-chosen,Javascript,Jquery,Jquery Chosen,在一个旧项目中,我使用jqueryv1.7.1,并选择0.9.8(更新为0.9.10,但没有任何更改)。 我有一些带有21个选项的SELECT-each,每次用户单击复选框时,我都需要使用JavaScript选择/取消选择一些选项。 我这样做,我看到的变化检查页面。 我没有看到选择中有任何变化,比如触发器(“liszt:Update”)什么都不做。 有什么想法吗 以下是HTML(简化): @for(int i=0;i
@for(int i=0;i
下面是Javascript(简化):
功能检查区域单击(区域检查){
var CurrentChecked=RegioneCheck.checked;
var CurrentValue=RegioneCheck.value;
//提取“选择”列表
var regioni=document.getElementsByClassName('regionilavori');
对于(z=0;z
如何强制SELECT刷新?您的问题如下:
$(r.id)
右边的jQuery选择器(按ID)需要一个磅前缀,因此:
$('#' + r.id)
$(“#RegioniEsiti”).selected();
var regioni=document.getElementsByClassName('regionilavori');
var CurrentChecked=真;
var CurrentValue='1';
对于(z=0;z
.regionilavori{
宽度:350px;
}
坎帕尼亚
伦巴第
托斯卡纳
拉齐奥
您已经选择了多个选项,因此每次选择该选项时,都会得到一组值作为结果。
你可以检查一下你的情况
$(“#RegioniEsiti”).selected();
$('body')。在('click','search choice close',函数(事件){
var close=$(event.currentTarget)
var期权=$(“#地区性期权”)
$(选项[close.attr('rel')).removeAttr('selected');
});
$(“#regioniseti”)。关于('change',function(){
var$this=$(this);
$($this.val())。每个(函数(v,val){
$this.find(“option[value=“+val+”]”)attr(“selected”、“selected”);
});
});
您可以使用$('select').trigger('selected:updated')代码>
如需进一步参考,请查看
我试了一下你的狙击手,效果很好。我想这正是我需要的。不幸的是,这个修正并没有改变我遇到这个问题的页面的行为,当然我也不明白为什么。似乎更新“一组”很有效,一次只更新一个根本不起作用。在selected.js中放置断点,会调用更新函数集,一次只更新一个,不会调用更新函数。$('select')起作用(在页面中全部更新)$('.aclass')起作用(用“aclass”更新全部,$('#id')根本不起作用(当然id是正确的id)
$(r.id)
$('#' + r.id)