Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改选项';s选定的属性_Javascript_Jquery_Jquery Chosen - Fatal编程技术网

Javascript 更改选项';s选定的属性

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

在一个旧项目中,我使用jqueryv1.7.1,并选择0.9.8(更新为0.9.10,但没有任何更改)。 我有一些带有21个选项的SELECT-each,每次用户单击复选框时,我都需要使用JavaScript选择/取消选择一些选项。 我这样做,我看到的变化检查页面。 我没有看到选择中有任何变化,比如触发器(“liszt:Update”)什么都不做。 有什么想法吗

以下是HTML(简化):

@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)