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