Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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 如何使用jquery选择slim select的选项_Javascript_Php_Jquery_Slimselect - Fatal编程技术网

Javascript 如何使用jquery选择slim select的选项

Javascript 如何使用jquery选择slim select的选项,javascript,php,jquery,slimselect,Javascript,Php,Jquery,Slimselect,我有一些串联选择,工作良好。顺便说一句,我想将这些选择转换为slim选择,但我发现这样做有一些困难。 例如,我有一个ID级别为_inconico的select。 当我选择一个级别大于零的选项时,应该会出现其他选择。 之后,当我更改串联选择的一个选项(例如在select_nazione中)时,该选项将正确更改。 但是,当我选择另一个时间时,级别为0的选项和级别为0的大于0的选项在另一个时间出现,并且之前已经选择了该选项 这是我的javascript代码: $("#level_incari

我有一些串联选择,工作良好。顺便说一句,我想将这些选择转换为slim选择,但我发现这样做有一些困难。 例如,我有一个ID级别为_inconico的select。 当我选择一个级别大于零的选项时,应该会出现其他选择。 之后,当我更改串联选择的一个选项(例如在select_nazione中)时,该选项将正确更改。 但是,当我选择另一个时间时,级别为0的选项和级别为0的大于0的选项在另一个时间出现,并且之前已经选择了该选项

这是我的javascript代码:

$("#level_incarico").change(function(){
    var option_selected = $('option:selected', this).attr('value');
    document.getElementById('level_incarico_selected').value = option_selected;

    if (option_selected > 0) {
        $('.nazione').css('display','block');
        $('.regione').css('display','none');
        $('.provincie').css('display','none');
        $('.comune').css('display','none');
        $('.altro_nazione').css('display','none');
        $("#select_regione").val(0);
        $("#select_provincia").val(0);
        $("#select_comune").val(0);
        $("#select_nazione").val(0);
        $("#altro_input_nazioni").val("");
    } else {
        $('.nazione').css('display','none');
        $('.regione').css('display','none');
        $('.provincie').css('display','none');
        $('.comune').css('display','none');
        $('.altro_nazione').css('display','none');
        $("#select_nazione").val(0); //here
        $("#select_regione").val(0);
        $("#select_provincia").val(0);
        $("#select_comune").val(0);
        $("#altro_input_nazioni").val("");
    }
});
这是我创建选择的方式:

new SlimSelect({
    select: '#select_nazione'
})

new SlimSelect({
    select: '#level_incarico'
})
换句话说,重置所选选项$select_nazione.val0;工作不正常。它适用于普通选择,但不适用于细长选择

以下是我如何填写level_Inconico:

你能帮忙吗

为什么所有值都为0的情况下会有一个else 为什么在两个分支中都没有显示? 这对你有帮助吗?我从电话里得到了密码

const$slimNazione=新SlimSelect{ 选择:'select_nazione', onChange:info=>{ console.loginfo.value } } const$slimenvoio=新建SlimSelect{ 选择“level_Incanico”, onChange:info=>{ console.loginfo.value const val=+info.value; $'.nazione'.toggleval>0; $'.regione'。隐藏; $'.provincie'.hide; $'.comune'.hide; $'.altro_nazione'.隐藏; $slimNazione,设置为'0' } } 塞莱齐奥纳。。。 A. B C 蒙迪亚尔 国家队 区间车 乡下人 科穆纳莱
请单击编辑,然后单击[]代码段编辑器,并提供一个而不是一堆小代码。这个问题与PHP无关,因此请仅在上面发布呈现的HTML和脚本,如果您询问有关html/javascript/jquery的问题,请提供呈现的html-服务器端如何生成它与上面更新的评论中提到的javascript/jquery问题无关:还建议保持干燥:$'.nazione'。切换this.value>0您可以提供有关slimselect的信息吗?这上面的SO wiki是空的。至少这个网站的url是什么。js@freedomn-m他应该
        echo "<select id='level_incarico' name='level_incarico'>";
        echo "<option></option>";
        echo "<option value='0' " . (($ra_level == 0 && $id > 0)  ? 'selected' : '') . " >Mondiale</option>";
        echo "<option value='1' " . (($ra_level == 1 && $id > 0)  ? 'selected' : '') . " >Nazionale</option>";
        echo "<option value='2' " . (($ra_level == 2 && $id > 0)  ? 'selected' : '') . " >Regionale</option>";
        echo "<option value='3' " . (($ra_level == 3 && $id > 0)  ? 'selected' : '') . " >Provinciale</option>";
        echo "<option value='4' " . (($ra_level == 4 && $id > 0)  ? 'selected' : '') . " >Comunale</option>";
        echo "</select>";
    echo "<select id='select_nazione' name='select_nazione' required>";

    echo "<option value='0'>Seleziona...</option>";
    
        while($row = $result->fetch_assoc()) 
            {
                $nazione_id_val=intval($row['country_id']);
                $nazione_nome_val=$row['country_name'];
                
                if($ra_level > 0) {
                    if ($nazione_id_val == $id_nazione) 
                        {
                            $selected = "selected" ;
                        } else {
                            $selected = "" ;
                        }   
                    
                }
                echo"<option value='$nazione_id_val' $selected>$nazione_nome_val</option>";
            }
    echo "</select>";